本文介绍了在HashMap内增加一个整数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是否必须返回对象然后放入一个新对象?或者我可以直接增加?

Do I have to return the object and then put a new one in ? Or can I just directly increment ?

Integer temp = myMap.get(key);
temp++;
myMap.put(key, temp);

没有办法做到这一点(这是行不通的):

there is no way to just do this (this doesn't work) :

myMap.get(key)++;


推荐答案

只要使用整数包装类yes,因为它是不可变的。你可以使用一个可变的包装类,即使是有一个 increment()方法的包装类。但是,您将失去使用自动装箱和autounboxing值的能力。

As long as you use the Integer wrapper class yes, because it's immutable. You could use a mutable wrapper class instead, even one that has an increment() method. However, you then lose the ability to use autoboxing and autounboxing on the values.

这篇关于在HashMap内增加一个整数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-20 09:26