2012-01-12 59 views

回答

4

第一個不知道什麼類型的數據散列表具有。您可以在此地圖中擁有任何類型的對象。第二個規定了該地圖的關鍵和值類型。您只能將這些類型插入到地圖中。這種方法被稱爲泛型。

2
  1. 它應該是new Hashmap<Integer, String>()
  2. 第一個案例將使用Object類型的鍵和值,並在您檢索它們時返回Object實例。在第二種情況下,您指定鍵應該是Integer類型,值是String類型。所以,你應該相應地添加,當你檢索時,你會得到String對象的值和Integer對象的鍵,你不會需要像前一種情況下強制轉換。

P.S.我認爲你應該使用Integer而不是int的原因是,如果某種方法需要返回null,則使用的類型應該是「空」。 int不可爲空。

3

以下語句將創建一個映射,其鍵值類型爲raw。 (java.lang.Object中)。

HashMap map=new HashMap(); 

在第二份聲明,您指定的KeyValue型(讀Java Generics)。

HashMap<Integer,String> map=new HashMap<Integer,String>(); 
相關問題