“Java Stream Group по нескольким полям” Ответ

Java Stream Group по нескольким полям

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 по нескольким полям

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

Ответы похожие на “Java Stream Group по нескольким полям”

Вопросы похожие на “Java Stream Group по нескольким полям”

Больше похожих ответов на “Java Stream Group по нескольким полям” по Java

Смотреть популярные ответы по языку

Смотреть другие языки программирования