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

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

Post 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.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post