我正在尝试用方法一进行初始化:
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 打印为零,而第二个案例中则不是?