对于链表,我们应该在链表中找到重复项,但是,我编写的方法似乎只能通过一次,并且不会删除所有重复项。知道为什么要这么做吗?

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);

09-28 04:01