2015-06-15 58 views
0

我正在對某些字符串值運行for循環,我想僅在循環傳遞中更新Arraylist值(對於特定鍵),但是當我搜索如何把一個鍵的數組列表值,我可以找到更新數組列表的所有值後更新值的解決方案。 只要我得到的值VAL當value是一個ArrayList時,將鍵值插入HashTable

   data.put(sub,new ArrayList<String>(val)); 
+0

檢查編輯。 – Yoda

回答

1

有什麼辦法一一 將元素添加到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 
+0

put是包含> –

+0

@aditirana的Hashtable閱讀有關鴨子在Java中輸入,HashTable是一個Map。 HashTable - >所有已實現的接口:可序列化,可複製,映射 Yoda

+0

但這可以在密鑰已經存在時起作用。我必須檢查data.containsKey(sub)。對於這種情況,它是正確的,但是對於第一次輸入密鑰我必須添加空Arraylist.But我無法這樣做 –

相關問題