我试图让这个简单的 Java 练习工作,但它没有,我不明白为什么。
这是我的代码:
public LinkedList<T> toSet()
{
LinkedList<T> retList;
retList = lista;
for(T elem1 : retList)
for(T elem2 :retList)
{
if(retList.indexOf(elem1) == retList.indexOf(elem2))
continue;
else if(elem1.equals(elem2))
retList.remove(elem1);
}
return retList;
}
该方法应删除列表中出现多次的元素。我已经用 eclipse 调试了它,我发现retList.remove(elem1)
列表没有改变!
我的错误在哪里?