zoukankan      html  css  js  c++  java
  • Java 去除List列表中的重复项

       /**
           * Remove list duplicate item
         * 
         * @param srcList
         * @return
         */
        private static ArrayList<ResolveInfo> removeListDuplicateItemWithOrder(
                List<ResolveInfo> srcList) {
            ArrayList<ResolveInfo> mResolveInfoList = new ArrayList<ResolveInfo>();
            ArrayList<String> mPkgNameList = new ArrayList<String>();
            for (ResolveInfo resolveInfo : srcList) {
                String pkgName = resolveInfo.activityInfo.packageName;
                XLog.d(TAG, "removeListDuplicateWithOrder,pkgName=" + pkgName);
                // remove duplicate package name
                if (!mPkgNameList.contains(pkgName)) {
                    mPkgNameList.add(pkgName);
                    mResolveInfoList.add(resolveInfo);
                }
            }
    
            if (DEBUG_MODE) {
                for (ResolveInfo resolveInfo : mResolveInfoList) {
                    XLog.d(TAG, "kkkk,removeDuplicateWithOrder,resolveInfo="
                            + resolveInfo);
                }
            }
            return mResolveInfoList;
        }
    
        /**
         * Remove list duplicate item
         * 
         * @param srcList
         * @return
         */
        private static ArrayList<String> removeListDuplicateItemWithOrder(
                ArrayList<String> srcList) {
            ArrayList<String> desList = new ArrayList<String>();
            for (String src : srcList) {
                XLog.d(TAG, "removeListDuplicateWithOrder,src=" + src);
                if (!desList.contains(src)) {
                    desList.add(src);
                }
            }
    
            if (DEBUG_MODE) {
                for (String des : desList) {
                    XLog.d(TAG, "removeDuplicateWithOrder,des=" + des);
                }
            }
            return desList;
        }
    
        /**
         * Remove liset duplicate item
         * 
         * @param srcList
         * @return
         */
        private static Set removeListDuplicateItemWithOrder2(
                ArrayList<String> srcList) {
            Set mLinkedHashSet = new LinkedHashSet<String>();
            mLinkedHashSet.add(srcList);
            for (Iterator iterator = mLinkedHashSet.iterator(); iterator.hasNext();) {
                String element = (String) iterator.next();
                XLog.d(TAG, "removeListDuplicateWithOrder2,element=" + element);
            }
            return mLinkedHashSet;
        }
  • 相关阅读:
    负margin的原理及应用
    css display:flex 属性
    MapReduce api实战
    配置YARN高可用
    Yarn 分布式资源调度
    MapReduce 案例与概述
    HDFS 伪分布式集群搭建
    Hadoop的HA高可用实验
    Hadoop HDFS 集群的分布式搭建
    Zookeeper分布式协调服务
  • 原文地址:https://www.cnblogs.com/onelikeone/p/7582689.html
Copyright © 2011-2022 走看看