2014-02-12 62 views
0

我有一個TreeMap>,並且如果它包含所述對象,我想搜索並從每個數組列表中刪除一個對象。所以如果它是TreeMap>我想從TreeMap中的每個ArrayList中移除「text」。我嘗試使用Nested For Each循環,但是當我去除值ConcurrentModificationException時,我嘗試使用嵌套迭代器,但得到了NoSuchElementException。有什麼想法嗎?從地圖中的ArrayList中刪除元素

回答

0

您不能在迭代時刪除元素。因此,您可以首先檢查您嘗試刪除的元素是否存在。如果存在,則從迭代中斷開並刪除該元素。如果不存在,則執行不必刪除它。即使你可以在沒有檢查的情況下在第一個地方刪除,那麼TreeMap.remove()將返回null.Here是你的幫助的上一個線程How to remove and add elements to TreeMap while iterating?

+0

如何在從循環中斷經歷一個循環,直到我找到該元素? – Brent