我有一個包含元素的列表,我想刪除重複項。我試圖做到這一點,但它沒有奏效。如何刪除列表中的重複項
這是代碼:
//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]
你絕對需要一個清單嗎?如果沒有,就像托比亞斯克所建議的那樣,你應該使用一套不會裁員的方案。 – Raveline
您是否關心元素在重複列表中出現的順序? – NPE
如果訂單相關,請使用:http://cupi2.uniandes.edu.co/javadoc/j2se/1.5.0/docs/api/java/util/LinkedHashSet.html – Tobias