“Java Stream Group por vários campos” Respostas de código

Java Stream Group por vários 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 vários campos

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

Respostas semelhantes a “Java Stream Group por vários campos”

Perguntas semelhantes a “Java Stream Group por vários campos”

Mais respostas relacionadas para “Java Stream Group por vários campos” em Java

Procure respostas de código populares por idioma

Procurar outros idiomas de código