Sobes.tech
Back to questions
Junior — Middle
63

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

Companies where asked
Prooftech
АЙ-ТЕКОАЙ-ТЕКО
Stroki
Datanomika
СБЕРСБЕР
Норд Клан
DCloud
ТОП КЕЙС
БАРС группБАРС групп
IT OneIT One
EAGAR
Т-БанкТ-Банк
AstonAston
ООО Динамика
айтеко

Answer from AI

sobes.tech AI

Основные методы Stream API в Java включают:

  • filter(Predicate) — фильтрует элементы по условию.
  • map(Function) — преобразует элементы.
  • flatMap(Function) — преобразует и "расплющивает" вложенные структуры.
  • sorted() и sorted(Comparator) — сортирует элементы.
  • distinct() — убирает дубликаты.
  • limit(long) — ограничивает количество элементов.
  • skip(long) — пропускает первые N элементов.
  • forEach(Consumer) — выполняет действие для каждого элемента.
  • collect(Collector) — собирает элементы в коллекцию или другой результат.
  • reduce(BinaryOperator) — сворачивает элементы в одно значение.
  • count() — возвращает количество элементов.
  • anyMatch(Predicate), allMatch(Predicate), noneMatch(Predicate) — проверяют условия для элементов.

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

List<String> names = Arrays.asList("Anna", "Bob", "Charlie", "David");
List<String> filtered = names.stream()
    .filter(name -> name.startsWith("A"))
    .map(String::toUpperCase)
    .collect(Collectors.toList());

System.out.println(filtered); // [ANNA]