Back to questions
Junior — Middle
54
В каких ситуациях обычно используются промежуточные операции при работе с потоками данных в Stream?
Answer from AI
sobes.tech AI
Промежуточные операции в Stream используются для преобразования, фильтрации или сортировки данных без немедленного выполнения. Они позволяют строить цепочку операций, которая будет выполнена только при терминальной операции.
Обычно применяются, когда нужно:
- Отфильтровать элементы по условию (
filter) - Преобразовать элементы в другой тип или формат (
map) - Отсортировать или ограничить количество элементов (
sorted,limit)
Например, чтобы получить список имён пользователей, начинающихся с буквы "A":
List<String> names = Arrays.asList("Anna", "Bob", "Alice", "Tom");
List<String> filtered = names.stream()
.filter(name -> name.startsWith("A"))
.collect(Collectors.toList());
Здесь filter — промежуточная операция, которая не выполняется сразу, а при вызове collect происходит обработка всего потока.