从Map中的ArrayList中删除元素

时间:2014-02-12 03:56:21

标签: arraylist treemap

我有一个TreeMap>如果它包含所述对象,我想从每个arraylist中搜索并删除一个对象。所以如果它是TreeMap>我想删除" text"来自TreeMap中的每个ArrayList。我尝试使用Nested For Each循环但是当我去删除值时,我得到了ConcurrentModificationException,然后我尝试使用嵌套的迭代器但得到了NoSuchElementException。有什么想法?

1 个答案:

答案 0 :(得分:0)

迭代时你不能删除一个元素。所以你可以做的是首先检查你想要删除的元素是否存在。如果存在然后从迭代中断并删除元素。如果不存在那么你就不会必须删除它。即使你可以先删除而不检查TreeMap.remove()将返回null。这是你的帮助的前一个主题How to remove and add elements to TreeMap while iterating?