根据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);
}
}
那么就会产生这样的需求,如何针对对象里面的属性的大下进行排序呢。
比如说,数据库里面有各种用户信息,我们将用户信息查询出来放到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);
}
}
相关文章推荐
- List根据里面的对象属性的值进行排序
- 如何根据对象的属性,对集合(list / set)中的对象进行排序
- List排序之根据对象属性
- 【原创】Java 对 List 内对象根据对象属性进行排序
- 根据list对象的某一个属性进行排序
- java根据List内对象的属性排序方法
- 对象集合list根据对象属性排序2015-8-16
- 容易遗忘的Comparable:一个结果集List,里面有很多的对象,要求根据对象的指定(age)字段进行排序
- List<T>泛型集合根据对象的某一属性排序
- Java面试题,List集合中根据对象的某一属性排序
- List 根据对象的属性自定义排序
- list排序,根据list中存放对象的某一属性排序
- list集合根据对象属性排序举例
- List集合中的对象根据属性排序
- List集合中的对象根据属性排序
- list根据保存的对象的属性排序
- List集合中的对象根据属性排序
- Java实现根据List中对象的相应属性进行排序
- List集合中的对象根据属性排序
- 根据list中对象的属性去重和排序小结(必看篇)