Sobes.tech
Junior — Middle
62

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

Companies where asked
IT OneIT One

Answer from AI

sobes.tech AI

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

Основные промежуточные операции:

  • filter(Predicate) — фильтрация элементов по условию.
  • map(Function) — преобразование элементов.
  • flatMap(Function) — преобразование с распаковкой вложенных стримов.
  • distinct() — удаление дубликатов.
  • sorted() и sorted(Comparator) — сортировка элементов.
  • peek(Consumer) — просмотр элементов для отладки.
  • limit(long) — ограничение количества элементов.
  • skip(long) — пропуск первых N элементов.

Пример:

List<String> result = list.stream()
    .filter(s -> s.startsWith("A"))
    .map(String::toUpperCase)
    .sorted()
    .collect(Collectors.toList());