【发布时间】:2011-10-29 14:42:32
【问题描述】:
我有一个包含 4 个成员的 java 对象列表。
int id;
String name;
String age;
int order;
我正在使用他的代码根据 if 条件对对象字段进行升序排序。
Collections.sort(list, new Comparator<com.MyObject>() {
public int compare(com.MyObject object1, com.MyObject object2) {
if(myString.equalsIgnoreCase("name")){
return object1.getName().compareTo(object2.getName());
}else if(myString.equalsIgnoreCase("age")){
return object1.getAge().compareTo(object2.getAge());
}else{
return object1.getOrder() - object2.getOrder();
}
}
});
我想添加另一个条件if(myString.equalsIgnoreCase("nameReverse")) 如果是这种情况,则列表应按降序排序。
【问题讨论】:
-
我使用 Collections.sort(list, Collections.reverseOrder());但它会抛出异常。
标签: java list sorting comparator