一、基本的sort排序:
1、第一种:
list.sort((p1, p2) -> { return (int) (p1.getAge() - p2.getAge()); });
2、第二种:
List<Student> sList
sList.sort((Student p1, Student p2) -> { int result = p1.getAge() - p2.getAge(); if (result> 0) { return 1; } else if (result == 0) { return 0; } else { return -1; } });
二、List集合中的元素为双层Map,如:
Map<String, Student> map = ...
List<Map.Entry<String, Student>> list = new ArrayList<Map.Entry<String, Student>>( map.entrySet());
Collections.sort(list, new Comparator<Map.Entry<String, Student>>() { @Override public int compare(Entry<String, Student> o1, Entry<String, Student> o2) { Student s1 = o1.getValue(); Student s2 = o2.getValue(); return s2.getAge() - s1.getAge(); } });