Gibt es einen sauberen (und null sicheren) Weg, um die Werte einer Karte in Java zu multiplizieren?
Posted: 21 Feb 2025, 23:42
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>
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.
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)
}
}
}