我通常鍵入我的地圖聲明,但是正在做一些維護操作,發現其中一個沒有鍵入。這讓我想到了(哦,不!)。 Map聲明的默認輸入是什麼。考慮以下幾點:K和V的HashMap默認類型
Map map = new HashMap();
map.put("one", "1st");
map.put("two", new Integer(2));
map.put("three", "3rd");
for (Map.Entry entry : map.entrySet()){
System.out.println(entry.getKey() + " -> " + entry.getValue());
}
這個錯誤與Map.Entry中的不兼容類型有關。所以如果我輸入聲明:
Map<Object,Object> map = new HashMap();
然後一切正常。那麼聲明中設置的默認類型是什麼?還是我錯過了別的?