Collections.sort實現list排序
阿新 • • 發佈:2019-01-05
物件內某個值排序
首先建立一個物件
public class SortObject { private String name; private int links; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getLinks() { return links; } public void setLinks(int links) { this.links = links; } public SortObject(String name, int links) { super(); this.name = name; this.links = links; } }
然後建立我們測試類
public class ListSort { public static void main(String[] args) { List<SortObject> list = new ArrayList<SortObject>(); list.add(new SortObject("李1", 1)); list.add(new SortObject("李3", 3)); list.add(new SortObject("李4", 4)); list.add(new SortObject("李2", 2)); list.add(new SortObject("李6", 6)); list.add(new SortObject("李5", 5)); Collections.sort(list, new Comparator<SortObject>() { @Override public int compare(SortObject o1, SortObject o2) { //return o1.getLinks() - o2.getLinks(); return o2.getLinks() - o1.getLinks(); } }); for(int i=0;i<list.size();i++) { System.out.println(list.get(i).getName()); System.out.println(list.get(i).getLinks()); } } }
輸出結果:
李6
6
李5
5
李4
4
李3
3
李2
2
李1
1
一個正序一個倒敘