Junior — Middle
98
¿Puedes nombrar dos tipos principales de operaciones que se realizan con la API de Streams?
Empresas donde se preguntó
ylab
Respuesta de la IA
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 — терминальная операция.