2017-06-14 86 views
0

我想將數組插入哈希映射中。當Integer類型的val被創建後,我把它放到地圖上是非常好的。將數組插入哈希映射而不創建新數組

Integer[] val = {1,2}; 

LinkedHashMap<String, Integer[]> map = new LinkedHashMap<String, Integer[]>(); 
map.put("1", val); 

但是,當我並不想創建一個陣列正下方

map.put("1", {1,2}); 

那麼它的不正確插入到圖這個樣子。爲什麼? 這可以怎麼做?

回答

3

你可以這樣做:

map.put("1", new Integer[] {1,2}); 

這是允許在地圖

+0

是的,那是正確的。謝謝 –

0

插入匿名數組你需要傳遞的Integer[],那裏的{1,2}不是Integer[]實例的實例。

0

當你做到這一點

Integer[] val = {1, 2}; 

然後{1, 2}數組初始化。這隻能在數組變量的聲明中使用,而不能在其他任何地方使用。

ΦXocę웃Pepeúpaツ已經告訴過您可以使用的語法:new Integer[] {1, 2}。這可以在任何地方使用數組。我認爲他們認爲當你分配一個新的數組時,你應該被迫使用new關鍵字,然後在你作爲聲明的一部分進行時做出例外。