База Hintsage

Программирование Java

Язык Java, JVM и экосистема серверной разработки.

Темы раздела

Выберите подраздел

Практика

Вопросы: Программирование Java

В сервисе нужно сохранить все группы, даже если после условия в группе нет элементов. Почему в коде withDownstream содержит ключ a, а beforeGrouping — нет?

import java.util.*;
import java.util.stream.*;

List<String> words = List.of("ant", "ape", "bat", "bear");

Map<Character, List<String>> beforeGrouping = words.stream()
    .filter(s -> s.length() > 3)
    .collect(Collectors.groupingBy(s -> s.charAt(0)));

Map<Character, List<String>> withDownstream = words.stream()
    .collect(Collectors.groupingBy(
        s -> s.charAt(0),
        Collectors.filtering(s -> s.length() > 3, Collectors.toList())
    ));
Программирование JavaStream APIJava-разработчик серверной части

Показано 4160 из 403