数组逆序排序(降序)
Integer[] arr = {1,5,6,8,7,9,3,4};
Arrays.sort(arr, Comparator.comparing(o -> -o));
Integer[] arr = {1,5,6,8,7,9,3,4};
Arrays.sort(arr, 0, arr.length, (m,n) -> n - m);
流操作对集合数据排序(根据某个字段降序)
List<O> list = new ArrayList<O>();
list.stream()
.sorted((a, b) -> b.getId() - a.getId())
流操作对集合数据排序(根据多个字段降序)
List<O> list = new ArrayList<O>();
//该写法实现多个字段排序‘-’代表逆序
list.stream().sorted(Comparator.comparing((O o) -> -o.getMediaId())
.thenComparing(o -> -o.getId()));