In C++, wenn ich eine Karte wie std :: map mWie wird der Wert für einen bestimmten Schlüssel in einer Map in Java erhöht?
dann erkläre ich den Wert für einen bestimmten Schlüssel in der Karte
auf diese Weise erhöhen kannm[key]++
In Java deklarieren wir eine Karte
Map<Integer, Integer> m = new HashMap<>();
und ich erhöhe den Wert für einen bestimmten Schlüssel auf diese Weise:
m.put(key, m.get(key).intValue() + 1)
Meine Frage: Gibt es eine Abkürzung oder einen besseren Weg, dies zu tun?
Sie brauchen nicht intValue Methode aufzurufen. Sie könnten eine Methode für Ihren angepassten Wert definieren (Alle Integer/Double usw. des Wrappers sind in Java unveränderlich) und können sagen m.get (key) .increment(); – SMA