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

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

ArrayList<ArrayList<Integer>> A

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

@NielsNet здесь не работает

SHIVANSH NARAYAN 17.05.2019 23:24

вам нужно получить ArrayList<Integer> или ArrayList<ArrayList<Integer>> ?

imperezivan 17.05.2019 23:38

@imperezivan позже один

SHIVANSH NARAYAN 18.05.2019 00:07

Сортировать по чему???

shmosel 18.05.2019 00:59

@shmosel Первый элемент каждого списка массивов

SHIVANSH NARAYAN 18.05.2019 01:43
A.sort(Comparator.comparing(list -> list.get(0)));
shmosel 18.05.2019 01:44

@shmosel, что мне нужно погуглить, чтобы узнать об этом заявлении?

SHIVANSH NARAYAN 18.05.2019 01:46

Попробуйте "сортировку Java 8" или что-то в этом роде. Вот статья: baeldung.com/java-8-сорт-лямбда

shmosel 18.05.2019 01:49
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
8
58
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 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());

Я хочу, чтобы вывод был как ArrayList<ArrayList<Integer>>

SHIVANSH NARAYAN 18.05.2019 20:47

Другие вопросы по теме