Я хочу отсортировать ArrayList из ArrayList. Как я могу использовать собственный компаратор в Collections.sort(); ??? моя IDE показывает ошибку
ArrayList<ArrayList<Integer>> A
Collections.sort(A,new Comparator<ArrayList<Integer>>(){ });
приведенный выше код не работает
вам нужно получить ArrayList<Integer> или ArrayList<ArrayList<Integer>> ?
@imperezivan позже один
Сортировать по чему???
@shmosel Первый элемент каждого списка массивов
A.sort(Comparator.comparing(list -> list.get(0)));@shmosel, что мне нужно погуглить, чтобы узнать об этом заявлении?
Попробуйте "сортировку Java 8" или что-то в этом роде. Вот статья: baeldung.com/java-8-сорт-лямбда




Если вам нужен один отсортированный список, вы можете попробовать следующее:
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>>
@NielsNet здесь не работает