public class Test{
public static void main(String[] args) {
User user1 = new User();
user1.setName("a");
user1.setOrder(1);
User user2 = new User();
user2.setName("b");
user2.setOrder(2);
List list = new ArrayList();
list.add(user2);
list.add(user1);
Collections.sort(list,new Comparator(){
public int compare(User arg0, User arg1) {
return arg0.getOrder().compareTo(arg1.getOrder());
}
});
for(User u : list){
System.out.println(u.getName());
}
}
}
默认为升序,将return arg0.getOrder().compareTo(arg1.getOrder());改为:
return arg1.getOrder().compareTo(arg0.getOrder());就成倒序的了