マップおよびリスト コレクションの並べ替えとグループ化の方法

  • リスト コレクション内の要素は、要素内のオブジェクトのフィールドに従って並べ替えられます。
     

フィールドに従って降順で直接:

"要排序的ArrayList".stream().sorted(Comparator.comparing(对象::对象中的字段,Comparator.reverseOrder()).collect(Collectors.toList());

フィールドに従って直接昇順に並べます。

"要排序的ArrayList".stream().sorted(Comparator.comparing(对象::对象中的字段)).collect(Collectors.toList());

  • リスト コレクションはフィールドごとにグループ化されます
collect.stream().collect(Collectors.groupingBy(对象::对象中需要分组的字段));

  • リスト コレクションをグループ化した後に取得したマップのキーを並べ替えます。

降順:

 TreeMap<String, Object> stringListTreeMap = new TreeMap<>(Comparator.reverseOrder());
 stringListTreeMap.putAll(原map);

昇順:

new TreeMap<>(原map);



 

おすすめ

転載: blog.csdn.net/qq_26112725/article/details/129438809