根據List裡面的物件屬性對物件排序
阿新 • • 發佈:2019-02-08
有時候我們經常需要用到將查詢的資料儲存在一個物件裡面,然後將這些物件放到一個list裡面。
那麼就會產生這樣的需求,如何針對物件裡面的屬性的大下進行排序呢。
比如說,資料庫裡面有各種使用者資訊,我們將使用者資訊查詢出來放到User物件裡面,將所有的user新增到一個list裡面,我們如何通過這些user年齡大小來依次在list裡面排序呢。
在這裡需要用到集合,Collections。話不多說,直接上程式碼:
//首先定義一個user物件,這裡我寫簡單點,只有姓名和年齡
那麼就會產生這樣的需求,如何針對物件裡面的屬性的大下進行排序呢。
比如說,資料庫裡面有各種使用者資訊,我們將使用者資訊查詢出來放到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); } }