我正在對某些字符串值運行for循環,我想僅在循環傳遞中更新Arraylist值(對於特定鍵),但是當我搜索如何把一個鍵的數組列表值,我可以找到更新數組列表的所有值後更新值的解決方案。 只要我得到的值VAL當value是一個ArrayList時,將鍵值插入HashTable
data.put(sub,new ArrayList<String>(val));
我正在對某些字符串值運行for循環,我想僅在循環傳遞中更新Arraylist值(對於特定鍵),但是當我搜索如何把一個鍵的數組列表值,我可以找到更新數組列表的所有值後更新值的解決方案。 只要我得到的值VAL當value是一個ArrayList時,將鍵值插入HashTable
data.put(sub,new ArrayList<String>(val));
有什麼辦法一一 將元素添加到ArrayList(值),而不是一個時間放假設,因爲我想輸入的字符串鍵子。
一個不能被put(...)
添加任何東西到ArrayList
,但add()
如果你想通過一個增加值一到ArrayList
你可以使用foreach循環:
for(TypeOfTheSingleElementFromTheSet variable: setOfElementsWhichImplementsIterable){
list.add(variable);
}
改寫原始帖子後
data.get(sub).add(val); //where data is reference to an object which implements Map interface
put是包含
@aditirana的Hashtable閱讀有關鴨子在Java中輸入,HashTable是一個Map。 HashTable - >所有已實現的接口:可序列化,可複製,映射
但這可以在密鑰已經存在時起作用。我必須檢查data.containsKey(sub)。對於這種情況,它是正確的,但是對於第一次輸入密鑰我必須添加空Arraylist.But我無法這樣做 –
檢查編輯。 – Yoda