Sobes.tech
Back to questions
Junior — Middle
61

Из каких основных компонентов складывается концепция Stream?

Companies where asked
СБЕР КорпусСБЕР Корпус

Answer from AI

sobes.tech AI

Концепция Stream в Java состоит из нескольких основных компонентов:

  1. Источник (Source) — коллекция или другой набор данных, из которого создаётся поток (например, List, массив).

  2. Промежуточные операции (Intermediate operations) — операции, которые преобразуют поток, например, filter(), map(), sorted(). Они ленивы, то есть выполняются только при необходимости.

  3. Терминальные операции (Terminal operations) — операции, которые завершают обработку потока и возвращают результат или побочный эффект, например, collect(), forEach(), reduce().

  4. Пайплайн (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 позволяет удобно и эффективно обрабатывать последовательности данных в функциональном стиле.