当前位置: 首页 > 面试题库 >

在HashMap中增加一个整数

宗苗宣
2023-03-14
问题内容

我是否必须退还该物体然后放入新物体?还是我可以直接增加?

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

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

myMap.get(key)++;

问题答案:

我是否必须退还该物体然后放入新物体?

只要使用Integer包装器类,就可以,因为它是不可变的。您可以改用可变包装器类,即使是具有increment()方法的包装器类。但是,您将失去对值使用自动装箱和自动拆箱的功能。



 类似资料:
  • 预备知识: 对 C++ 有一定了解. 已经下载 TensorFlow 源代码并有能力编译它. 如果现有的库没有涵盖你想要的操作, 你可以自己定制一个. 为了使定制的 Op 能够兼容原有的库 , 你必须做以下工作: 在一个 C++ 文件中注册新 Op. Op 的注册与实现是相互独立的. 在其注册时描述了 Op 该如何执行. 例如, 注册 Op 时定义了 Op 的名字, 并指定了它的输入和输出. 使用

  • 在多核x86机器上,假设在core1上执行的线程增加一个整数变量,同时Core2上的线程也增加它。假设的初始值为0,那么它最终是否总是?或者它还有其他价值?假设被声明为,并且我们没有使用原子变量(例如原子变量) 如果在这种情况下的值实际上总是2,这是否意味着x86-64中的也将具有相同的属性,即最终总是2?

  • 我很想知道如何保存和加载两个HashMaps,我一直在尝试使用自己的方法,但我什么都想不通,因为一个正在覆盖另一个! 这是我的主要.class 这是我的潜艇.class 正如我在一开始提到的,地图会互相覆盖,我不知道如何解决这个问题!

  • 我有一个散列表 这是我的代码 我应该对我的代码做什么样的修改来确保它能按照我的要求编译和运行?

  • 问题内容: 我的将日期添加一天的代码返回添加日期之前的日期: 添加一天之后的日期应滚动到下个月: 我以前使用过非常相似的代码,我在这里做错了什么? 问题答案: 对于PHP 5.2.0+,您还可以执行以下操作:

  • 问题内容: 如何在Java中增加Integer的值?我知道我可以使用intValue获取值,也可以使用新的Integer(int i)进行设置。 似乎不起作用。 注意:PlayerID是使用以下内容创建的整数: 问题答案: 对象是不可变的,因此一旦创建它们就无法修改该值。您将需要创建一个新的并替换现有的。