Встречается на собеседованиях • сегодня
Какой опыт работы со Stream API
Stream API — мощный инструмент Java для работы с коллекциями в функциональном стиле. Основные операции: `filter()`, `map()`, `reduce()`, `collect()`, `sorted()`.
**Пример:**
```java
List names = Arrays.asList("Alice", "Bob", "Charlie");
List filtered = names.stream()
.filter(name -> name.length() > 3)
.map(String::toUpperCase)
.collect(Collectors.toList());
// Результат: ["ALICE", "CHARLIE"]
```
**Нюансы:**
- Потоки одноразовые — после терминальной операции (`collect()`, `forEach()`) их нельзя переиспользовать.
- Ленивые вычисления — промежуточные операции (`filter()`, `map()`) выполняются только при вызове терминальной.
- Параллельные потоки (`parallelStream()`) ускоряют обработку больших данных, но требуют осторожности с состоянием.
Часто использую для преобразования данных, агрегации (например, `sum()`, `groupingBy()`) и работы с `Optional`.

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