@Che_Bu_Rashka

Как объединить 2 TreeMap средствами Stream API (Java 8)?

Привет. Вопрос про Stream API
есть 2 TreeMap
TreeMap<String, String> bar = ...
 TreeMap<String, String> foo = ...


Как их объединить?
При чем у каждого есть одинаковые ключи, а значения разные. TreeMap ведь может хранить дубликаты. После я собираюсь сделать группировку с помощью groupBy( ) из Stream API.
  • Вопрос задан
  • 78 просмотров
Решения вопроса 1
zagayevskiy
@zagayevskiy
Android developer at Yandex
А, собственно, зачем тут стримы? Map::putAll чем не угодил?
При чем у каждого есть одинаковые ключи, а значения разные. TreeMap ведь может хранить дубликаты

Нет, конечно. Мар это это контейнер пар ключ-значение. Ключ на то и ключ, что он уникальный.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
EreminD
@EreminD
Кое-что умею
Map<String, String> myMap = Stream.of(bar, foo)
                                   .map(Map::entrySet)
                                   .flatMap(Collection::stream)
                                   //тут дальше группировка

Тута
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы
ИП Шпак Виктория Сергеевна Санкт-Петербург
от 90 000 до 150 000 руб.
Payneteasy Москва
от 120 000 руб.
МойСклад Москва
от 120 000 до 160 000 руб.
18 авг. 2018, в 01:10
17000 руб./за проект
17 авг. 2018, в 23:00
5500 руб./за проект