Назад к вопросам
IT One
Junior — Middle
113
Можешь ли ты перечислить основные категории методов, используемых в Stream API?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
В Java Stream API основные категории методов можно разделить на три группы:
-
Промежуточные операции (Intermediate operations):
- Возвращают новый Stream, позволяя строить цепочку операций.
- Примеры:
filter(),map(),flatMap(),distinct(),sorted(),limit(),skip().
-
Терминальные операции (Terminal operations):
- Завершают цепочку и возвращают результат (не Stream).
- Примеры:
forEach(),collect(),reduce(),count(),anyMatch(),allMatch(),noneMatch(),findFirst(),findAny().
-
Операции создания 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 — это операции создания, промежуточные операции и терминальные операции.