Junior — Middle
93
Ar galite paminėti du pagrindinius operacijų tipus, kurie įgyvendinami naudojant Stream API?
Įmonės kur klausė
ylab
Atsakymas iš 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 — терминальная операция.