一道面試題:如何刪除List中重複的元素
大家都會想到用循環遍歷去刪除重複的元素,但是Java API 提供的方法足以實現這些功能。
public void distinctList() {
ArrayList<String> list = new ArrayList<String>();
list.add("1");
list.add("2");
list.add("3");
list.add("4");
list.add("1");
list.add("2");
list.add("3");
list.add("5");
HashSet hashSet = new HashSet(list);
list.clear();
list.addAll(hashSet);
Iterator it = list.iterator();
while(it.hasNext()){
String num = (String)it.next();
System.out.println(num);
}
}
上面就能實現刪除List中重複的元素。