Java 1114. Для чего нужен функциональный интерфейс BiConsumer<T,U>?
В Java 8 и более поздних версиях, функциональный интерфейс BiConsumer<T,U> определяет метод accept с двумя аргументами, без возвращаемого значения, что позволяет передавать функцию, которая принимает два аргумента и выполняет какие-то действия. Это полезно, когда необходимо передать функцию для выполнения операций на парах значений. Например, если у Вас есть коллекция, и вы хотите пройти через каждый элемент, для выполнения некоторых операций над множеством значений с помощью forEach(), можно использовать BiConsumer для выполнения операций над элементами коллекции...