Sobes.tech
Back to questions
Junior — Middle
61

Можешь назвать два основных типа операций, реализуемых с помощью Stream API?

Companies where asked
ylab

Answer from 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 — терминальная операция.