Map <String, ArrayList<String>> firmMSAMap = new HashMap<String, ArrayList<String>>() ;
如何添加此地圖中的元素到ArrayList的地圖創建一個ArrayList?請糾正我,如果我的解凍是錯誤的。我想有一個包含
Map <String, ArrayList<String>> firmMSAMap = new HashMap<String, ArrayList<String>>() ;
如何添加此地圖中的元素到ArrayList的地圖創建一個ArrayList?請糾正我,如果我的解凍是錯誤的。我想有一個包含
字符串foo
加入由字符串baz
鍵ArrayList中:
firmMSAMap.get("baz").add("foo");
上面的代碼執行以下操作:
baz
注:這假定地圖已經包含了柯`巴茲的值。
否則,你就必須創建一個新的ArrayList是這樣的:
firmMSAMap.put("baz", new ArrayList<String>());
這裏有一個更好的例子是檢查是否一個值首先映射:
Map<String, List<String>> theMap = ...
if (theMap.containsKey("baz")) {
theMap.get("baz").add("foo");
}
else {
List<String> tempList = new ArrayList<String>();
tempList.add("foo");
theMap.put("baz", tempList);
}
你應該定義新ArrayList對象的ArrayList一個地圖,並把它與主要
您需要get
那來自地圖和add
元素的ArrayList像
firmMSAMap.get("your List key").add("new element of list");
但當然是能夠做到這一點你的地圖需要包含「您的列表鍵」 - 第一>的ArrayList對,所以你需要put
它那裏之前
firmMSAMap.put("your List key", new ArrayList<String>());
此映射的字符串鍵ArrayList的值。所以,如果你想要一個ArrayList的關鍵「foo」,那麼:
firmMSAMap.put("foo", new ArrayList<String>());
該OP想知道如何將元素添加到映射中包含的'ArrayList'。 – GriffeyDog 2013-02-25 19:17:33
具體是什麼問題?你有更多的示例代碼要發佈嗎?你有沒有讀過API?你想達到什麼目的? – 2013-02-25 19:21:32
我想創建一個臨時ArrayList像'列表 temp = new ArrayList '然後執行'firmMSAMap.put(Key,temp);' –
TheRookierLearner
2013-02-25 19:21:52
什麼確實阻止你這麼做? – Ingo 2013-02-25 19:22:31