Sobes.tech
Назад к вопросам
Junior — Middle
73

Какими способами можно упорядочить элементы в потоке данных?

Ответ от нейросети

sobes.tech AI

В Java для упорядочивания элементов в потоке данных (Stream) обычно используется метод sorted(). Он имеет две формы:

  1. sorted() — сортирует элементы в естественном порядке (если элементы реализуют интерфейс Comparable).

  2. 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(), который можно применять как без параметров, так и с компаратором для кастомной сортировки.