Есть ли чистый (и нулевой безопасный) способ умножить значения карты на Java?JAVA

Программисты JAVA общаются здесь
Anonymous
Есть ли чистый (и нулевой безопасный) способ умножить значения карты на Java?

Сообщение Anonymous »

У меня есть карта , и я хочу умножить все значения на карте на 2, скажем, но оставьте нули в качестве нулевых. < /p>

Я, очевидно, могу использовать для цикла для этого, но мне было интересно, есть ли более чистый способ сделать это? < /p>

Код: Выделить всё

Map someMap = someMapFunction();
Map adjustedMap = new Hashmap();
if (someMap != null) {
for (Map.Entry pair : someMap.entryset()) {
if (pair.getValue() == null) {
adjustedMap.put(pair.getKey(), pair.getValue());
} else {
adjustedMap.put(pair.getKey(), pair.getValue()*2)
}

}
}
Также иногда карта, возвращаемая SomeMapfunction , является неизменной картой, так что это не может быть сделано на месте с использованием map.replaceall . Я не мог придумать потоковое решение, которое было чище.

Подробнее здесь: https://stackoverflow.com/questions/528 ... ap-in-java

Вернуться в «JAVA»