В C++, если я объявляю карту как станд :: карта мКак увеличить значение для конкретного ключа на карте в java?
то я могу увеличить значение для определенного ключа в карте таким образом
m[key]++
В Java я объявляю карту
Map<Integer, Integer> m = new HashMap<>();
и я увеличиваю значение для конкретного ключа таким образом:
m.put(key, m.get(key).intValue() + 1)
Мой вопрос: есть ли ярлык или лучший способ сделать это?
Вам не нужно вызвать метод intValue. Вы можете определить метод по вашему настроенному значению (целое число Integer/Double и т. Д. Неизменяемы в java) и могут сказать m.get (key) .increment(); – SMA