我想对ArrayList 的ArrayList 进行排序。如何在 Collections.sort() 中使用自定义比较器;???我的 IDE 显示错误
ArrayList<ArrayList<Integer>> A
Collections.sort(A,new Comparator<ArrayList<Integer>>(){ });
上面的代码不起作用
如果你想要一个单一的排序列表,你可以试试这个:
ArrayList<ArrayList<Integer>> myListOfList = new ArrayList<>();
List<Integer> sortedList = myListOfList.stream()
.flatMap(List::stream)
.sorted(Integer::compareTo)
.collect(Collectors.toList());
或这个 :
List<Integer> sortedList = myListOfList.stream()
.flatMap(List::stream)
.sorted(Comparator.naturalOrder())
.collect(Collectors.toList());
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句