Sobes.tech
Назад к вопросам
Junior — Middle
65

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

Компании, где спрашивали
Prooftech
IT OneIT One
AstonAston

Ответ от нейросети

sobes.tech AI

Основные терминальные операции в Stream API Java — это операции, которые завершают обработку потока и возвращают результат или побочный эффект. К ним относятся:

  • forEach() — выполняет действие для каждого элемента.
  • collect() — собирает элементы в коллекцию или другой контейнер.
  • reduce() — сводит элементы к одному значению с помощью аккумулятора.
  • count() — возвращает количество элементов.
  • anyMatch(), allMatch(), noneMatch() — проверяют условие для элементов.
  • findFirst(), findAny() — возвращают первый или любой элемент, если он есть.

Пример:

List<String> names = List.of("Anna", "Bob", "Charlie");
long count = names.stream()
    .filter(name -> name.startsWith("A"))
    .count(); // count будет равен 1