你的位置:首页 > Java教程

[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重复值(循环元素删除、通过HashSet删除) - 天涯草 - 天涯草 //  删除ArrayList中重复元素 
java去除list重复值(循环元素删除、通过HashSet删除) - 天涯草 - 天涯草 public   static   void  removeDuplicate(List list)  {
java去除list重复值(循环元素删除、通过HashSet删除) - 天涯草 - 天涯草   for  ( int  i  =   0 ; i  <  list.size()  -   1 ; i ++ )  {
java去除list重复值(循环元素删除、通过HashSet删除) - 天涯草 - 天涯草    for  ( int  j  =  list.size()  -   1 ; j  >  i; j -- )  {
java去除list重复值(循环元素删除、通过HashSet删除) - 天涯草 - 天涯草      if  (list.get(j).equals(list.get(i)))  {
java去除list重复值(循环元素删除、通过HashSet删除) - 天涯草 - 天涯草        list.remove(j);
java去除list重复值(循环元素删除、通过HashSet删除) - 天涯草 - 天涯草      } 
java去除list重复值(循环元素删除、通过HashSet删除) - 天涯草 - 天涯草    } 
java去除list重复值(循环元素删除、通过HashSet删除) - 天涯草 - 天涯草  } 
java去除list重复值(循环元素删除、通过HashSet删除) - 天涯草 - 天涯草  System.out.println(list);
java去除list重复值(循环元素删除、通过HashSet删除) - 天涯草 - 天涯草}


方法二:通过HashSet剔除

java去除list重复值(循环元素删除、通过HashSet删除) - 天涯草 - 天涯草 //  删除ArrayList中重复元素 
java去除list重复值(循环元素删除、通过HashSet删除) - 天涯草 - 天涯草 public   static   void  removeDuplicate(List list)  {
java去除list重复值(循环元素删除、通过HashSet删除) - 天涯草 - 天涯草    HashSet h  =   new  HashSet(list);
java去除list重复值(循环元素删除、通过HashSet删除) - 天涯草 - 天涯草    list.clear();
java去除list重复值(循环元素删除、通过HashSet删除) - 天涯草 - 天涯草    list.addAll(h);
java去除list重复值(循环元素删除、通过HashSet删除) - 天涯草 - 天涯草    System.out.println(list);
java去除list重复值(循环元素删除、通过HashSet删除) - 天涯草 - 天涯草}


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

java去除list重复值(循环元素删除、通过HashSet删除) - 天涯草 - 天涯草 // 删除ArrayList中重复元素,保持顺序 
java去除list重复值(循环元素删除、通过HashSet删除) - 天涯草 - 天涯草 public   static   void  removeDuplicateWithOrder(List list)  {
java去除list重复值(循环元素删除、通过HashSet删除) - 天涯草 - 天涯草      Set set  =   new  HashSet();
java去除list重复值(循环元素删除、通过HashSet删除) - 天涯草 - 天涯草      List newList  =   new  ArrayList();
java去除list重复值(循环元素删除、通过HashSet删除) - 天涯草 - 天涯草   for  (Iterator iter  =  list.iterator(); iter.hasNext();)  {
java去除list重复值(循环元素删除、通过HashSet删除) - 天涯草 - 天涯草         Object element  =  iter.next();
java去除list重复值(循环元素删除、通过HashSet删除) - 天涯草 - 天涯草         if  (set.add(element))
java去除list重复值(循环元素删除、通过HashSet删除) - 天涯草 - 天涯草            newList.add(element);
java去除list重复值(循环元素删除、通过HashSet删除) - 天涯草 - 天涯草     } 
java去除list重复值(循环元素删除、通过HashSet删除) - 天涯草 - 天涯草     list.clear();
java去除list重复值(循环元素删除、通过HashSet删除) - 天涯草 - 天涯草     list.addAll(newList);
java去除list重复值(循环元素删除、通过HashSet删除) - 天涯草 - 天涯草     System.out.println( " remove duplicate "   +  list);
java去除list重复值(循环元素删除、通过HashSet删除) - 天涯草 - 天涯草 }
 
自己使用: 删除 “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/
 




到海岛游费用报价大全深圳旅游景点大全深圳旅游多少钱深圳有什么旅游景点深圳二日游攻略大全广州南沙水鸟世界地址?南沙水鸟世界自驾游攻略? 广州南沙水鸟世界门票包含小交通吗?南沙水鸟世界小交通怎么收费? 南沙水鸟世界门票是通票吗?广州南沙水鸟世界门票包含哪些景点? 南沙水鸟世界有住的地方吗?广州南沙水鸟世界在哪里住宿? 马尔代夫最值得一游的岛屿有哪些? 九寨沟旅游要多少钱呢? 三亚最火海湾对比 总有一款适合你 北京哪家寿司好吃又便宜呢? 广州花都香草世界地图?花都香草世界自驾游路线? 花都香草世界门票团购优惠吗?广州花都香草世界多少人可以团购? 南昆山三寨谷电话?惠州龙门南昆山三寨谷门票价格? 惠州三寨谷度假村门票多少钱?三寨谷度假村儿童怎么收费? 金谷羊角山好玩吗?佛冈金谷羊角山漂流一天游攻略? 阳朔菩萨水岩网上订票?菩萨水岩预约价格? 安徽文化之旅:一场和文化相关的旅行 阳朔菩萨水岩在哪里?菩萨水岩有什么好玩的? Q65110A8176 Datasheet Q65110A8176 Datasheet Q65110A8177 Datasheet Q65110A8177 Datasheet Q65110A8181 Datasheet Q65110A8181 Datasheet 海门莲花峰 海门莲花峰 海门莲花峰 北京园博园门票价格 北京园博园门票价格 北京园博园门票价格 海南少数民族 海南少数民族 海南少数民族