ArrayList中具有两个不同的类/对象列表有两个不同的对象需要排序
- 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());
列表包含这样需要根据ID进行排序100对象。请给我一个好主意。
欢迎的StackOverflow!请注意,StackOverflow不是“写我的代码”服务。如果您需要帮助,请张贴您写的代码,以便我们可以给予适当的帮助。 – UditS
请添加一些代码以显示迄今为止所做的工作。 –
建议我如何在java中实现相同 – Moto