星空网 > 软件开发 > Java

java list 去除 重复值

一:

Hastset根据hashcode判断是否重复,数据不会重复

 Java代码 

  1. /** List order not maintained **/      
  2. public static void removeDuplicate(ArrayList arlList)      
  3. {      
  4. HashSet h = new HashSet(arlList);      
  5. arlList.clear();      
  6. arlList.addAll(h);      
  7. }     

二:

通过Hashset的add方法判断是否已经添加过相同的数据,如果已存在相同的数据则不添加

 

Java代码 

  1. /** List order maintained **/      
  2. public static void removeDuplicateWithOrder(ArrayList arlList)      
  3. {      
  4. Set set = new HashSet();      
  5. List newList = new ArrayList();      
  6. for (Iterator iter = arlList.iterator(); iter.hasNext(); )      
  7. {      
  8. Object element = iter.next();      
  9. if (set.add(element)) newList.add(element);      
  10. }      
  11. arlList.clear();      
  12. arlList.addAll(newList);      
  13. }    

 


 
以下来自网络
 

方法一:循环元素删除 

java list 去除 重复值 //  删除ArrayList中重复元素 
java list 去除 重复值 public   static   void  removeDuplicate(List list)  {
java list 去除 重复值   for  ( int  i  =   0 ; i  <  list.size()  -   1 ; i ++ )  {
java list 去除 重复值    for  ( int  j  =  list.size()  -   1 ; j  >  i; j -- )  {
java list 去除 重复值      if  (list.get(j).equals(list.get(i)))  {
java list 去除 重复值        list.remove(j);
java list 去除 重复值      } 
java list 去除 重复值    } 
java list 去除 重复值  } 
java list 去除 重复值  System.out.println(list);
java list 去除 重复值}


方法二:通过HashSet剔除

java list 去除 重复值 //  删除ArrayList中重复元素 
java list 去除 重复值 public   static   void  removeDuplicate(List list)  {
java list 去除 重复值    HashSet h  =   new  HashSet(list);
java list 去除 重复值    list.clear();
java list 去除 重复值    list.addAll(h);
java list 去除 重复值    System.out.println(list);
java list 去除 重复值}


方法三: 删除ArrayList中重复元素,保持顺序

java list 去除 重复值 // 删除ArrayList中重复元素,保持顺序 
java list 去除 重复值 public   static   void  removeDuplicateWithOrder(List list)  {
java list 去除 重复值      Set set  =   new  HashSet();
java list 去除 重复值      List newList  =   new  ArrayList();
java list 去除 重复值   for  (Iterator iter  =  list.iterator(); iter.hasNext();)  {
java list 去除 重复值         Object element  =  iter.next();
java list 去除 重复值         if  (set.add(element))
java list 去除 重复值            newList.add(element);
java list 去除 重复值     } 
java list 去除 重复值     list.clear();
java list 去除 重复值     list.addAll(newList);
java list 去除 重复值     System.out.println( " remove duplicate "   +  list);
java list 去除 重复值 }
 
自己使用: 删除 “0.0”的值
List<List<String>> list1 = (List<List<String>>) map.get("商品入库表"); //表1 入库详细表


//删除list中 数量为 0值
for (Iterator<List<String>> item = list1.iterator(); item.hasNext(); ) {
List<String> it = item.next();
System.out.print(it);
if (it.get(4).equals("0.0")) {
item.remove();
}
}

链接地址:http://iteye.blog.163.com/blog/static/186308096201302565345510/
 




原标题:java list 去除 重复值

关键词:JAVA

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流