利用 Set 去掉 list中重复值_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > 利用 Set 去掉 list中重复值

利用 Set 去掉 list中重复值

 2010/11/17 22:49:31  gaozhonghui  http://toptree.javaeye.com  我要评论(0)
  • 摘要:今天,在开发的时候遇到了去掉list中的重复值,去掉重复的值分为两种情况:1.对原来list顺序不要求publicstaticvoidremoveDuplicate(ArrayListarlList){HashSeth=newHashSet(arlList);arlList.clear();arlList.addAll(h);}2.对原来list顺序不变publicstaticvoidremoveDuplicateWithOrder(ArrayListarlList)
  • 标签:Set去掉list重复值

? 今天,在开发的时候遇到了去掉list中的重复值,去掉重复的值分为两种情况:

?

???1.对原来list顺序不要求

??

???????

public static void removeDuplicate(ArrayList arlList) 
{ 
HashSet h = new HashSet(arlList); 
arlList.clear(); 
arlList.addAll(h); 
}

?

?

??? 2.对原来list顺序不变

????

public static void removeDuplicateWithOrder(ArrayList arlList)    
{    
Set set = new HashSet();    
List newList = new ArrayList();    
for (Iterator iter = arlList.iterator(); iter.hasNext(); )    
{    
Object element = iter.next();    
if (set.add(element)) newList.add(element);    
}    
arlList.clear();    
arlList.addAll(newList);    
} 

?

?

?这里主要用了set add API 的作用当有了重复值时,返回false

?

??

  • 相关文章
发表评论
用户名: 匿名