所以,我想製作字符串列表到字符串的映射,但我無法正常工作:ArrayList的HashMap <String>,String無法正常工作?
這是我所做的所有代碼,直到我可以找出原因,我無法進展:
Map<List<String>, String> test = new HashMap<List<String>, String>();
test.put(new ArrayList<String>(), "s1");
test.put(new ArrayList<String>(), "s2");
test.put(new ArrayList<String>(), "s3");
System.out.println(test.size());
我得到1,應該是3! 爲什麼只有一個對象在我進行3次調用時被添加了3個獨立的對象?我知道意外地將同一對象添加到集合中的危險,但我專門爲每個集合創建了一個新的ArrayList,從而創建了一個全新的對象。
那麼爲什麼Map中只有一個對象呢? 謝謝!
您不應該在HashMap中使用可變鍵。 – 2013-02-12 05:28:33