Back to questions
Junior — Middle
61
Можешь назвать два основных типа операций, реализуемых с помощью Stream API?
Companies where asked
ylab
Answer from AI
sobes.tech AI
Два основных типа операций в Stream API Java:
-
Промежуточные операции (Intermediate operations) — возвращают новый стрим и позволяют строить цепочку операций. Они ленивы, то есть не выполняются до тех пор, пока не вызовется терминальная операция. Примеры:
filter(),map(),sorted(),distinct(). -
Терминальные операции (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 — терминальная операция.