Sobes.tech
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:

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