Page 1 of 1

Gibt es einen sauberen (und null sicheren) Weg, um die Werte einer Karte in Java zu multiplizieren?

Posted: 21 Feb 2025, 23:42
by Anonymous
Ich habe eine Karte und möchte alle Werte in der Karte mit 2 multiplizieren, beispielsweise die Nulls als Nulls halten. < /p>

Ich kann natürlich eine für die Schleife verwenden, um dies zu tun, aber ich habe mich gefragt, ob es eine sauberere Möglichkeit gab, dies zu tun? < /p>

Code: Select all

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)
}

}
}
Manchmal ist auch die von SomemaPfunction zurückgegebene Karte eine unveränderliche Karte, daher kann dies nicht mit map.replaceAll durchgeführt werden. Ich konnte mir keine Stream -Lösung einfallen lassen, die sauberer war.