sourceMapObject.entrySet()
.stream()
.collect(Collectors.toMap(
Entry::getKey,
entry -> Arrays.stream(entry.getValue())
.map(value -> someMethod(value.id, value.empCode))
.collect(Collectors.toList()),
(left, right) -> right
))
Если вы точно знаете, что у вас не будет дубликатов, вы можете пропустить (left, right) -> right
.Но так как в вашем существующем коде у вас было response.put(key, result);
, я бы сохранил его для соответствия этому.
Суть в том, что Map::put
переопределит предыдущее значение, которое вы уже имели в Map
, в то время как Collectors::toMap
без слияние вызовет исключение.С другой стороны, с (left, right) -> right
он будет вести себя так же, как put
.