2011-03-31 65 views

回答

5

數組也是對象。即使是原始數組,如int[]

Map<String,String[]> map = new HashMap<String,String[]>(); 
+0

呃,這個怎麼樣:HashMap []>?我收到一個錯誤。我有一個列表裏面的數組。 – user680406 2011-03-31 16:55:05

+0

什麼錯誤?它爲我編譯。 – Jeremy 2011-03-31 16:56:49

+2

我不會從'Map []> map = new LinkedHashMap []>();' – 2011-03-31 16:57:19

1

是的。下面是一個使用int []作爲值的示例。示例here

Map<String, int[]> map = new TreeMap<String, int[]>(); 
+0

這是怎麼回事:HashMap []>?我收到一個錯誤。我有一個列表裏面的數組。 – user680406 2011-03-31 16:55:30

0

HashMap<String, String[]> ab = new HashMap<String, String[]>();

0

我認爲你應該使用基本數組的ArrayList的。在HashMap類中完成==的比較。

所以,你可以有這樣的事情:

HashMap<String, ArrayList<String>> map = new HashMap<String, ArrayList<String>>(); 

當如果某些元素(鑑於其鍵「K」)出現在數組中的地圖檢查其計算其哈希碼。如果在「k」位置有某個元素,那麼可能會產生一個碰撞,所以它會檢查元素是否相同。某些可能會對原始數組產生一些麻煩的東西。

相關問題