В Java метод forEach коллекций использует функциональный интерфейс Consumer<T>. Этот интерфейс содержит один абстрактный метод accept(T t), который принимает элемент коллекции и выполняет с ним некоторое действие.
Какой тип интерфейса используется в методе forEach для обработки элементов коллекции?
В Java метод forEach коллекций использует функциональный интерфейс ConsumerT. Этот интерфейс содержит один абстрактный метод accept(T t), который принимает элемент коллекции и выполняет с ним некоторое действие.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
В Java метод forEach коллекций использует функциональный интерфейс Consumer<T>. Этот интерфейс содержит один абстрактный метод accept(T t), который принимает элемент коллекции и выполняет с ним некоторое действие.
Пример:
List<String> list = Arrays.asList("a", "b", "c");
list.forEach(item -> System.out.println(item));
Здесь лямбда-выражение соответствует интерфейсу Consumer<String>, принимая каждый элемент и выводя его.