私はアプローチ1で初期化しようとしています:
Map<String, String> mapInter = Collections.EMPTY_MAP;
mapInter = new HashMap<String, String>();
mapInter.put("one", "one");
System.out.println(mapInter.hashCode());
アプローチ 2 :
HashMap<String, String> myMap = new HashMap<String, String>(10);
myMap.put("key", "value");
System.out.println(myMap.hashCode());
最初のアプローチではハッシュコードを印刷するとゼロが印刷されますが、2番目のアプローチではハッシュコードが印刷されます。初期化後、ハッシュコードが返されます。
最初のケースの HashCode がゼロを出力したのに、2 番目のケースでは出力されなかったのはなぜですか?