删除ArrayList中的重复元素

发表于: java/j2ee | 作者: | 日期: 2015/7/06 01:07
标签:

总结了两种删除ArrayList中重复元素的方法。
方法一:

// 删除ArrayList中重复元素,保持顺序
public static void removeDuplicateWithOrder(List list) {
Set set = new HashSet();
List newList = new ArrayList();
for (Iterator iter = list.iterator(); iter.hasNext();) {
Object element = iter.next();
if (set.add(element))
newList.add(element);
}
list.clear();
list.addAll(newList);
System.out.println( ” remove duplicate ” + list);
}

方法二:

public static ArrayList removeDuplicate(ArrayList al){
ArrayList newAl = new ArrayList();
for(Iterator it = al.iterator(); it.hasNext();)
{
Object obj = it.next();
if(!newAl.contains(obj))
{
newAl.add(obj);
}
}
return newAl;
}

: https://blog.darkmi.com/2015/07/06/2832.html

本文相关评论 - 1条评论都没有呢
Post a comment now » 本文目前不可评论

No comments yet.

Sorry, the comment form is closed at this time.