1. 程式人生 > >根據List裡面的物件屬性對物件排序

根據List裡面的物件屬性對物件排序

有時候我們經常需要用到將查詢的資料儲存在一個物件裡面,然後將這些物件放到一個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);
  }
}