- list集合中的元素,按照元素中对象的某个字段排序:
直接按照莫个字段降序:
"要排序的ArrayList".stream().sorted(Comparator.comparing(对象::对象中的字段,Comparator.reverseOrder()).collect(Collectors.toList());
直接按照莫个字段升序:
"要排序的ArrayList".stream().sorted(Comparator.comparing(对象::对象中的字段)).collect(Collectors.toList());
- list集合按照某个字段进行分组
collect.stream().collect(Collectors.groupingBy(对象::对象中需要分组的字段));
- 对list集合分组后得到的map的key进行排序:
降序:
TreeMap<String, Object> stringListTreeMap = new TreeMap<>(Comparator.reverseOrder());
stringListTreeMap.putAll(原map);
升序:
new TreeMap<>(原map);