一道面试题:如何删除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中重复的元素。