Встречается на собеседованиях • сегодня
Какие знаешь промежуточные операции, которые хранят состояние, в Stream API
В Stream API есть несколько промежуточных операций, которые хранят состояние (stateful operations):
1. `distinct()` - удаляет дубликаты, используя `equals()` для сравнения элементов
2. `sorted()` - сортирует элементы (естественным порядком или через Comparator)
3. `limit(n)` - ограничивает количество элементов в потоке
4. `skip(n)` - пропускает первые n элементов
Эти операции требуют сохранения состояния о предыдущих элементах потока, что может повлиять на производительность при работе с большими потоками.
Пример:
```java
List numbers = Arrays.asList(1, 2, 2, 3, 1, 4, 5);
List processed = numbers.stream()
.distinct() // stateful
.sorted() // stateful
.limit(3) // stateful
.collect(Collectors.toList());
// Результат: [1, 2, 3]
```

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