この単純な 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)
が、リストが変更されていないことがわかりました!
私の間違いはどこですか?