Встречается на собеседованиях • сегодня

Как сортировать Stream

Для сортировки `Stream` в Java используйте метод `sorted()`. Он может быть вызван без аргументов (естественная сортировка) или с компаратором. **Пример с естественной сортировкой:** ```java List names = Arrays.asList("John", "Alice", "Bob"); List sortedNames = names.stream() .sorted() .collect(Collectors.toList()); // Результат: [Alice, Bob, John] ``` **Пример с компаратором:** ```java List numbers = Arrays.asList(5, 3, 8); List sortedNumbers = numbers.stream() .sorted(Comparator.reverseOrder()) .collect(Collectors.toList()); // Результат: [8, 5, 3] ``` **Кастомный компаратор:** ```java List people = ...; List sortedByAge = people.stream() .sorted(Comparator.comparing(Person::getAge)) .collect(Collectors.toList()); ``` Важно: `sorted()` — промежуточная операция, требующая терминальной операции (например, `collect()`). Для больших стримов может быть затратным по памяти.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы