Встречается на собеседованиях • сегодня
Как сортировать 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()`). Для больших стримов может быть затратным по памяти.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы