Как выглядит объявление метода filter в интерфейсе Stream в Java?

В интерфейсе Stream в Java метод filter объявлен примерно так:

Короткий ответ

Что ответить на собеседовании

В интерфейсе Stream в Java метод filter объявлен примерно так:

Подробный разбор

Ответ с пояснениями

В интерфейсе Stream в Java метод filter объявлен примерно так:

Stream<T> filter(Predicate<? super T> predicate);

Где:

  • T — тип элементов потока.
  • Predicate<? super T> — функциональный интерфейс, принимающий элемент и возвращающий boolean, определяющий, пропускать ли элемент дальше.

Пример:

Stream<String> stream = Stream.of("apple", "banana", "cherry");
Stream<String> filtered = stream.filter(s -> s.startsWith("b"));
filtered.forEach(System.out::println); // Выведет "banana"

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее