Как отсортировать ArrayList arraylist в Java?

Я хочу отсортировать ArrayList из ArrayList. Как я могу использовать пользовательский компаратор в Collections.sort (); ??? моя IDE показывает ошибку

ArrayList<ArrayList<Integer>> A

Collections.sort(A,new Comparator<ArrayList<Integer>>(){ }); вышеуказанный код не работает

Всего 1 ответ


Если вы хотите один отсортированный список, вы можете попробовать это:

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

Есть идеи?

10000