隣り合っているものを除いて、ほとんどの重複を削除できます。何が間違っているのかわかりません。現在、int を ArrayList の残りの部分と比較する for ループをネストしています。セットアップまたはインクリメントの方法を除いて、最初のforループをもう一度開始する場所の隣にある複製をスキップしています。インデックス j を削除した後、i=0 をリセットすると便利であることがわかりました。重複が隣り合っている場合でも、重複は削除されません。
for(int i=0;i<original.size();i++){
for(int j=i+1;j<original.size();j++){
if(original.get(i)==original.get(j)){
original.remove(j);
}
}
}
編集: 2 番目の for ループを while ループに変更し、毎回インクリメントしたときに解決策を見つけましたが、重複を見つけたときに j から 1 を削除しました。そうすれば、最初からやり直すことになります。
皆さん、ありがとうございました。