List集合排序如果要按照正常的排序方式来是很复杂的,这里java给我们提供了一个很好的工具,下面直接上代码:
User{userName:"";userAge:""}
List<User> myList=new ArrayList<>();
User user1=new User();
User user2=new User();
user1.setUserName("fang");
user1.setUserAge(20);
user2.setUserName("kun");
user2.setUserAge(22);
myList.add(user1);
myList.add(user2);
System.out.print("排序前的list:"+myList);
//调用方法排序
Collections.sort(myList, new Comparator<User>(){
/*
* int compare( p1, p2) 返回一个基本类型的整型,
* 返回负数表示:p1 小于p2,
* 返回0 表示:p1和p2相等,
* 返回正数表示:p1大于p2
*/
public int compare(User p1, User p2) {
//按照age进行升序排列
if(p1.getAge() > p2.getAge()){
return 1;
}
if(p1.getAge() == p2.getAge()){
return 0;
}
return -1;
}
});
System.out.print("排序后的list:"+myList);