zoukankan      html  css  js  c++  java
  • List中处理删除重复项较实用的方法

    通过HashSet踢除重复元素
        public   static   List  removeDuplicate(List list)  {
            HashSet h  =   new 
     HashSet(list);
            list.clear();
            list.addAll(h);
            return list;
         }

    方法一:循环元素删除 

    public static void removeDuplicate(List list) {

       for int i = 0 ; i < list.size() - 1 ; i ++ ) {
         for int j = list.size() - 1 ; j > i; j -- ) {
           if (list.get(j).equals(list.get(i))) {
             list.remove(j);
           }
          }
        }
        System.out.println(list);
    }
     
    方法三: 删除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);
    }
  • 相关阅读:
    用require.js封装原生js轮播图
    最全状态码
    常用DOM结构方法总结
    CSS浮动、绝对、相对定位
    盒模型
    构造函数、原型和实例的关系
    Android测试网络是否连接
    Android第一天
    JQuery图片切换动画效果
    Hibernate增删查改语句
  • 原文地址:https://www.cnblogs.com/zghull/p/3216607.html
Copyright © 2011-2022 走看看