“Java Stream Group par plusieurs champs” Réponses codées

Java Stream Group par plusieurs champs

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 par plusieurs champs

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

Réponses similaires à “Java Stream Group par plusieurs champs”

Questions similaires à “Java Stream Group par plusieurs champs”

Plus de réponses similaires à “Java Stream Group par plusieurs champs” dans Java

Parcourir les réponses de code populaires par langue

Parcourir d'autres langages de code