【发布时间】:2011-11-17 17:01:21
【问题描述】:
对于链表,我们应该在链表中找到重复项,但是,我编写的方法似乎只执行一次,并没有删除所有重复项。知道为什么要这样做吗?
public void removeDuplicate(){
LinkedListIterator iter = new LinkedListIterator();
while(iter.hasNext()){
Object j = iter.next();
LinkedListIterator iter2 = iter;
while(iter2.hasNext()){
Object x = iter2.next();
if(x.equals(j))
iter2.remove();
}
}
}
【问题讨论】:
-
你不应该标记这个作业吗?
-
首先你的迭代器
iter没有什么可以迭代的。其次iter2是复制第一个的时候需要独立的。
标签: java iterator linked-list