我试图从Java中的无序链表中删除重复元素(Cracking the Coding Interview中的一个问题)。
我在同一个List对象上使用嵌套迭代器,但是ConcurrentModificationException
当我删除一个项目时,我得到了一个。这是我的代码:
Iterator<String> i = list.iterator(); String curr;while (i.hasNext()) { curr = i.next(); Iterator<String> j = list.iterator(); while (j.hasNext()) { String runner = j.next(); if (curr == runner){ j.remove(); } }}
本书中的解决方案使用了LinkedListNode对象,这样就可以只更改节点的指针,但有没有办法java.util.LinkedList
只使用?
杨__羊羊
慕无忌1623718
LEATH
相关分类