小编Lok*_*rma的帖子

为什么HashMap的Hashcode为零

我正在尝试用方法一进行初始化:

Map<String, String> mapInter = Collections.EMPTY_MAP;
mapInter = new HashMap<String, String>();
mapInter.put("one", "one");
System.out.println(mapInter.hashCode());        
Run Code Online (Sandbox Code Playgroud)

方法二:

HashMap<String, String> myMap = new HashMap<String, String>(10);
myMap.put("key", "value");
System.out.println(myMap.hashCode());
Run Code Online (Sandbox Code Playgroud)

在第一种方法中,当我打印哈希码时,它打印零,但在第二种方法中,它打印哈希码。初始化后将返回hashcode。

为什么第一个案例中的 HashCode 打印为零,而第二个案例中则不是?

java performance

-2
推荐指数
1
解决办法
1027
查看次数

标签 统计

java ×1

performance ×1