Назад к вопросам
Junior — Middle
73
Какими способами можно упорядочить элементы в потоке данных?
Ответ от нейросети
sobes.tech AI
В Java для упорядочивания элементов в потоке данных (Stream) обычно используется метод sorted(). Он имеет две формы:
-
sorted()— сортирует элементы в естественном порядке (если элементы реализуют интерфейсComparable). -
sorted(Comparator<? super T> comparator)— сортирует элементы с помощью переданного компаратора.
Пример:
List<String> names = Arrays.asList("Иван", "Пётр", "Алексей");
List<String> sortedNames = names.stream()
.sorted() // естественный порядок (лексикографический)
.collect(Collectors.toList());
List<String> reverseSorted = names.stream()
.sorted(Comparator.reverseOrder())
.collect(Collectors.toList());
Таким образом, упорядочивание в потоке достигается с помощью метода sorted(), который можно применять как без параметров, так и с компаратором для кастомной сортировки.