In C++, se dichiaro una mappa come std :: map mCome incrementare il valore per una chiave specifica in una mappa in java?
allora posso incrementare il valore per una chiave specifica nella mappa in questo modo
m[key]++
In Java dichiaro una mappa
Map<Integer, Integer> m = new HashMap<>();
e incrementare il valore per una chiave specifica in questo modo:
m.put(key, m.get(key).intValue() + 1)
La mia domanda: c'è qualche scorciatoia o un modo migliore per farlo?
Non avete bisogno di chiamare il metodo intValue. È possibile definire un metodo sul valore personalizzato (Tutti i wrapper Integer/Double etc sono immutabili in java) e può dire m.get (chiave) .increment(); – SMA