База Hintsage

Stream API

Функциональные интерфейсы, streams, collectors и параллельная обработка.

Практика

Вопросы: Stream API

В сервисе нужно сохранить все группы, даже если после условия в группе нет элементов. Почему в коде 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-разработчик серверной части

Показано 120 из 50