我有三行代碼:java的:錯誤而創建集合API對象
1) List<String> list = new ArrayList<String>();
不產生任何錯誤
但是當我寫下面的代碼行
2)Map<String, List<String>> map = new HashMap<String, ArrayList<String>>();
我獲得以下錯誤
類型不匹配:無法從HashMap<String,ArrayList<String>> to Map<String,List<String>>
轉換
3)Map<String,String> d= new HashMap<String,String>();
爲什麼
(2)行顯示我錯誤此行不會產生任何錯誤
我想知道。 在此提前致謝。:)
+1很好的解釋 –
** **混淆如果你問我的解釋。他從未說過他想要一個只接受ArrayLists值的Map。那會是什麼意思?他更可能想要一個接受任何列表作爲值的Map,但他在實例化它時遇到了麻煩。 –
@AlvinThompson真的,但他創建了一個只接受ArrayList作爲值的HashMap,因此是問題所在。如果您有任何建議,我很樂意爲此改進措辭。 – jdigital