Из каких основных компонентов складывается концепция Stream?
Answer from AI
sobes.tech AI
Концепция Stream в Java состоит из нескольких основных компонентов:
-
Источник (Source) — коллекция или другой набор данных, из которого создаётся поток (например, List, массив).
-
Промежуточные операции (Intermediate operations) — операции, которые преобразуют поток, например,
filter(),map(),sorted(). Они ленивы, то есть выполняются только при необходимости. -
Терминальные операции (Terminal operations) — операции, которые завершают обработку потока и возвращают результат или побочный эффект, например,
collect(),forEach(),reduce(). -
Пайплайн (Pipeline) — цепочка промежуточных операций, завершающаяся терминальной операцией.
Пример:
List<String> names = Arrays.asList("Anna", "Bob", "Charlie");
List<String> filtered = names.stream()
.filter(name -> name.startsWith("A"))
.map(String::toUpperCase)
.collect(Collectors.toList());
System.out.println(filtered); // [ANNA]
Таким образом, Stream позволяет удобно и эффективно обрабатывать последовательности данных в функциональном стиле.