public class MyObject {
private int sortOrder;
public int getSortOrder() {
return sortOrder;
}
public void setSortOrder(int sortOrder) {
this.sortOrder = sortOrder;
}
}
public class MyChildObject extends MyObject {
private String name;
private int age;
public MyChildObject(String name, int age, int sortOrder) {
this.name = name;
this.age = age;
setSortOrder(sortOrder);
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
List objList = new ArrayList<>();
objList.add(new MyChildObject("Amit", 20, 2));
objList.add(new MyChildObject("John", 25, 1));
objList.add(new MyChildObject("Smith", 18, 3));
Collections.sort(objList, new Comparator() {
@Override
public int compare(MyObject obj1, MyObject obj2) {
return Integer.compare(obj1.getSortOrder(), obj2.getSortOrder());
}
});
上一篇:按子类型将Java对象分组
下一篇:按子列表的长度对列表进行排序