我正在尝试使用方法一进行初始化:
Map<String, String> mapInter = Collections.EMPTY_MAP;
mapInter = new HashMap<String, String>();
mapInter.put("one", "one");
System.out.println(mapInter.hashCode());
方法二:
HashMap<String, String> myMap = new HashMap<String, String>(10);
myMap.put("key", "value");
System.out.println(myMap.hashCode());
在我打印哈希码的第一种方法中,它打印为零,但在第二种方法中,它打印哈希码。初始化后将返回哈希码。
为什么第一种情况下的 HashCode 打印为零,而第二种情况下没有?