我有一个TreeMap>如果它包含所述对象,我想从每个arraylist中搜索并删除一个对象。所以如果它是TreeMap>我想删除" text"来自TreeMap中的每个ArrayList。我尝试使用Nested For Each循环但是当我去删除值时,我得到了ConcurrentModificationException,然后我尝试使用嵌套的迭代器但得到了NoSuchElementException。有什么想法?
答案 0 :(得分:0)
迭代时你不能删除一个元素。所以你可以做的是首先检查你想要删除的元素是否存在。如果存在然后从迭代中断并删除元素。如果不存在那么你就不会必须删除它。即使你可以先删除而不检查TreeMap.remove()将返回null。这是你的帮助的前一个主题How to remove and add elements to TreeMap while iterating?