Sobes.tech
Junior — Middle
105

¿Qué tipo de interfaz se utiliza en el método groupingBy de la clase Collectors para definir la agrupación de elementos?

Respuesta de la IA

sobes.tech AI

В методе groupingBy из класса Collectors используется функциональный интерфейс Function<T, K>, где T — тип элементов исходного потока, а K — тип ключа группировки. Этот интерфейс определяет функцию, которая для каждого элемента возвращает ключ, по которому будет происходить группировка.

Пример:

Map<String, List<Person>> groupedByCity = persons.stream()
    .collect(Collectors.groupingBy(Person::getCity));

Здесь Person::getCity — это реализация интерфейса Function<Person, String>, которая возвращает город для группировки.