您的位置:首页 > 编程语言 > Java开发

根据List里面的对象属性对对象排序

2016-12-15 11:16 267 查看
有时候我们经常需要用到将查询的数据保存在一个对象里面,然后将这些对象放到一个list里面。
那么就会产生这样的需求,如何针对对象里面的属性的大下进行排序呢。
比如说,数据库里面有各种用户信息,我们将用户信息查询出来放到User对象里面,将所有的user添加到一个list里面,我们如何通过这些user年龄大小来依次在list里面排序呢。
在这里需要用到集合,Collections。话不多说,直接上代码:
//首先定义一个user对象,这里我写简单点,只有姓名和年龄
public class User{
private String name;
private int age;
//getter() setter()
}
public class ObjectSort{
public static void main(String args[]){
List<User> list = ArrayList<User>();
User u1 = new User();
u1.setName("u1");
u1.setage(10);
User u2 = new User();
u2.setName("u3");
u2.setage(20);
User u3 = new User();
u3.setName("u3");
u3.setage(30);
list.add(u1);
list.add(u2);
list.add(u3);
System.out.println("开始的list: "+list)
System.out.pringln("开始排序。。。。。。");
Collections.sort(User,new Comparator<User>(){
public int compare(User o1, User o2){
if(o1.getAge() < o2.getAge()){
return 1;
}
if(o1.getAge() = o2.getAge()){
return 0;
}
return -1;
}
});
System.out.print("排序后:"+list);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 对象排序 List