“Java Stream Group por múltiples campos” Código de respuesta

Java Stream Group por múltiples campos

Function<Item, List> classifier = (item) -> List.of(
    item.getFieldA(),
    item.getFieldB(),
    Optional.ofNullable(item.getFieldC())
);

Map<List, List<Item>> grouped = items.stream()
    .collect(Collectors.groupingBy(classifier));
Lively Lyrebird

Java Stream Group por múltiples campos

Map<String, Map<Integer, List<Person>>> map = people
    .collect(Collectors.groupingBy(Person::getName,
        Collectors.groupingBy(Person::getAge));
Lively Lyrebird

Respuestas similares a “Java Stream Group por múltiples campos”

Preguntas similares a “Java Stream Group por múltiples campos”

Más respuestas relacionadas con “Java Stream Group por múltiples campos” en Java

Explore las respuestas de código populares por idioma

Explorar otros lenguajes de código