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

Какой опыт работы со 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`.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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