gpt4 book ai didi

Java:与 HashMap 一起使用的键的良好候选者

转载 作者:行者123 更新时间:2023-11-29 03:20:08 25 4
gpt4 key购买 nike

我已经声明了以下 HashMap

Map<Integer,String> map = new HashMap<>(); // Java 6+

我有两个问题:
A) 是否存在任何问题(性能或其他),而我将元素放入具有原始数据 类型的 HashMap 中以声明 HashMap例如

map.put(1,"abc");

或者我只需要使用

map.put(new Integer(1),"abc");

B) 如果我有 number(int) 作为 Key,哪个是 HashMap 的好候选者
字符串或整数

最佳答案

你应该使用

Integer.valueOf(1)

而不是使用 new 关键字。 Java 将值 -128 到 127 存储在 IntegerCache 中,并将返回已从堆中分配的值。

至于原始 v/s Integer 对象,java 内部 autoboxes两种方式,所以不会有什么不同。

关于Java:与 HashMap 一起使用的键的良好候选者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24198567/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com