Sobes.tech
Junior — Middle
96

Czy możesz wymienić dwa główne typy operacji realizowanych za pomocą API Stream?

Firmy, w których zadano pytania
ylab

Odpowiedź od AI

sobes.tech AI

Два основных типа операций в Stream API Java:

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

  2. Терминальные операции (Terminal operations) — завершают цепочку и возвращают результат (например, коллекцию, число или void). После терминальной операции стрим считается использованным. Примеры: collect(), forEach(), reduce(), count().

Пример:

List<String> names = Arrays.asList("Anna", "Bob", "Charlie");
long count = names.stream()
    .filter(name -> name.startsWith("A"))  // промежуточная операция
    .count();                              // терминальная операция

Здесь filter — промежуточная, а count — терминальная операция.