要素を含むリストがあり、重複を削除したいと思います。私はそれをしようとしましたが、うまくいきませんでした。リストから重複を削除する方法
これはコードです:
//list is the original list containing duplicates
Iterator it1=list.iterator();//iterator1
while (it1.hasNext())
{
Iterator it2=list.iterator(); //iterator2
if(it1.next().equals(it2.next()))
{
//liststeps is the list without duplicates
liststeps.add(it1.next());
}
}
System.out.println("multiple list "+list.toString());
System.out.println("list "+liststeps.toString());
結果:
multiple list [Open, In Progress, Waiting Customer Test, Closed, Open, Step11, Step22, Open, In Progress, Waiting Customer Test, Closed]
list [In Progress, Step11, In Progress]
本当にリストが必要ですか?もしそうでなければ、Tobiaskが示唆したように、あなたは冗長性を許さないセットを使うべきです。 – Raveline
重複除外リストに表示される要素の順序は気になりますか? – NPE
注文が関連している場合は、http://cupi2.uniandes.edu.co/javadoc/j2se/1.5.0/docs/api/java/util/LinkedHashSet.htmlを使用してください。 – Tobias