【发布时间】:2016-05-22 00:32:16
【问题描述】:
ArrayList 有两个不同的类/objects
- Student class has 2 fields --> NAME and ID
- Employee class has 2 fields --> NAME and ID
需要根据ID字段进行排序。你能帮我解决这个问题吗?谢谢。
我的建议是使用比较器,请帮助我处理 java 代码。
class Emp {
String name;
int number;
public String getName() { return name; }
public void setName(String name) { this.name = name; }
public int getNumber() { return number; }
public void setNumber(int number) { this.number = number; }
}
class Student {
String name;
int number;
public String getName() { return name; }
public void setName(String name) { this.name = name; }
public int getNumber() { return number; }
public void setNumber(int number) { this.number = number; }
}
class empcomparator implements Comparator {
@Override
public int compare(Object o1, Object o2) {
String a = ((emp) o1).getName();
String b = ((student) o2).getName();
return a.compareTo(b); return 1;
}
}
主类我的代码:
Emp emp = new Emp();
emp.setName("test1");
emp.setNumber(11);
Student stud= new Student ();
stud.setName("test2");
stud.setNumber(22);
List<Object> studentlist = new ArrayList<Object>();
studentlist.add(emp);
studentlist.add(stud);
Collections.sort(studentlist, new empcomparator());
列表包含 100 个这样的对象,需要根据 id 进行排序。请给我一个好主意。
【问题讨论】:
-
欢迎来到 StackOverflow!请注意,StackOverflow 不是“编写我的代码”服务。如果您需要帮助,请发布您编写的代码,以便我们为您提供适当的帮助。
-
请添加一些代码来显示您到目前为止所做的工作。
-
建议我如何在 java 中实现相同
-
你熟悉 oop 概念吗??
-
我知道哎呀概念我面临这个问题,所以需要澄清。如果理解,请在此处解释其他工作 - @JanithaMadushan
标签: java arraylist collections