Карта потока Java 8 <K, V> в список <T>

Учитывая, что у меня есть какая-то функция, которая принимает два параметра и возвращает одно значение, возможно ли преобразовать карту в список в потоке как нетерминальную операцию? Самое близкое, что я могу найти, - это использовать forEach на карте для создания экземпляров и добавления их в предварительно определенный список, а затем начать новый поток из этого списка. Или я просто что-то пропустил?

Например: классический «найти 3 наиболее часто встречающихся слова в некотором длинном списке слов»

wordList.stream().collect(groupingBy(Function.identity, Collectors.counting))).

(теперь я хочу в потоковом режиме запись Set этой карты)

sorted((a,b) -> a.getValue().compareTo(b.getValue))).limit(3).forEach(print...

Ответы на вопрос(1)

Ваш ответ на вопрос