java中list的sort()功能如何使⽤?
排序时正序/倒序处理起来可能会混淆,可以⽤更简单的⽅法。
可以使⽤java.util⾃带的⽐较器来做
ComparatorparingInt(Integer::intValue).reversed() // 倒序
ComparatorparingInt(Integer::intValue) // 正序
sortedlist
  ⽰例:
public class Main {
public static void main(String[] args) {
List<Integer> list = wArrayList(1, 2, 3);
list.sort(ComparatorparingInt(Integer::intValue).reversed()); // 倒序
print(list);
list.sort(ComparatorparingInt(Integer::intValue)); // 默认正序
print(list);
List<Integer> list2 = wArrayList(1, 2, 3);
list2 = list2.stream().sorted(ComparatorparingInt(Integer::intValue).reversed())
.List()); // 倒序
print(list2);
list2 = list2.stream().sorted(ComparatorparingInt(Integer::intValue))
.List()); // 默认正序
print(list2);
}
/**
* 输出
*/
private static <T> void print(List<T> list) {
list.forEach(e -> System.out.print(e + ","));
System.out.println();
}
}
  执⾏输出为:
3,2,1,
1,2,3,
3,2,1,
1,2,3,
  对于复杂对象,⽐如User,想通过年龄来⽐较
public class User {
public String name; // 姓名
public int age; // 年龄
public int getAge() {
return age;
}
}
  可以使⽤:
ComparatorparingInt(User::getAge).reversed() // 倒序
ComparatorparingInt(User::getAge) // 正序