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

Можешь ли ты перечислить основные категории методов, используемых в Stream API?

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

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

sobes.tech AI

В Java Stream API основные категории методов можно разделить на три группы:

  1. Промежуточные операции (Intermediate operations):

    • Возвращают новый Stream, позволяя строить цепочку операций.
    • Примеры: filter(), map(), flatMap(), distinct(), sorted(), limit(), skip().
  2. Терминальные операции (Terminal operations):

    • Завершают цепочку и возвращают результат (не Stream).
    • Примеры: forEach(), collect(), reduce(), count(), anyMatch(), allMatch(), noneMatch(), findFirst(), findAny().
  3. Операции создания Stream:

    • Методы для создания потоков из коллекций, массивов, значений.
    • Примеры: Stream.of(), Collection.stream(), Arrays.stream().

Пример использования:

List<String> names = Arrays.asList("Anna", "Bob", "Charlie", "David");

long count = names.stream() // создание Stream
    .filter(name -> name.length() > 3) // промежуточная операция
    .count(); // терминальная операция

System.out.println(count); // Выведет количество имён длиной больше 3

Таким образом, основные категории методов Stream API — это операции создания, промежуточные операции и терминальные операции.