对于链表,我们应该在链表中找到重复项,但是,我编写的方法似乎只能通过一次,并且不会删除所有重复项。知道为什么要这么做吗?
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();
}
}
}
最佳答案
每当您需要删除重复项时。
尝试思考Set接口
在您的情况下,请使用LinkedHashSet保持秩序。
这是代码
Set uniqueList = new LinkedHashSet();
uniqueList.addAll(yourList);
System.out.println(uniqueList);