Junior — Middle
123
De quelles manières peut-on organiser les éléments dans un flux de données?
Réponse de l'IA
sobes.tech IA
В 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(), который можно применять как без параметров, так и с компаратором для кастомной сортировки.