Map跟list集合的排序,分组方法

  • 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);



 

猜你喜欢

转载自blog.csdn.net/qq_26112725/article/details/129438809