Как преобразовать один Map в другой?

145
03 декабря 2017, 12:54

Есть Map<Entity,List<Integer>, также имеется Mapper для entity->dto и обратно. Как из первой Map получить Map<Dto,List<Integer>> при помощи лямбд?

Answer 1
Map<Entity, List<Integer>> srcMap = ...
Map<Dto, List<Integer>> dstMap = srcMap
                                   .entrySet()
                                   .stream()
                                   .collect(
                                     Collectors.toMap(
                                       e -> Mapper.toDto(e.getKey()),
                                       e -> e.getValue()));

Но на мой взгляд, использование лямбд здесь необоснованно и только приводит к дополнительному расходу ресурсов, хоть и небольшому. Проще воспользоваться циклом.

READ ALSO
Android. Иногда устройство не пробуждается

Android. Иногда устройство не пробуждается

Имеется приложение, часть которого работает по типу будильника

142
Custom Chrome Tabs без выбора браузера

Custom Chrome Tabs без выбора браузера

Всем привет! Не могу решить проблему, при которой CastomTabsIntent открывает окно выбора браузераХочется как то пропустить этот момент, что бы сразу...

162
Как правильно написать onBindViewHolder?

Как правильно написать onBindViewHolder?

Как правильно написать onBindViewHolder а то у меня он начинает ругаться на слово cardfeeds

172
Утечка памяти MediaPlayer&#39;a и Media JavaFX&#39;a

Утечка памяти MediaPlayer'a и Media JavaFX'a

Добрый день, написал несложный код

159