对List进行排序
1.User对象:实现Comparable接口,并重写里面的compareTo(User o) {…}方法;
2.测试方法里面使用Collections.sort(userList);进行排序;
User对象
/**
* 用户实体
* @Date: 2019/7/23 22:12
* @Auther: HuShiwei
*/
public class User implements Comparable<User>{
private String name;
private Integer age;
//...get和set方法省略
//全参构造器
public User(String name, Integer age) {
this.name = name;
this.age = age;
}
//排序设置
//PS:默认升序,compareTo前后参数反着写就是降序
@Override
public int compareTo(User o) {
return this.age.compareTo(o.age);
//return o.age.compareTo(this.age);
}
}
测试方法:
@Test
public void upSortFun(){
List<User> userList = new ArrayList<>();
userList.add(new User("王五",23));
userList.add(new User("李四",22));
userList.add(new User("张三",21));
userList.add(new User("赵六",24));
Collections.sort(userList);
for (User user :userList){
System.out.println(user.getName()+user.getAge());
}
}
输出结果:
张三21
李四22
王五23
赵六24