码迷,mamicode.com
首页 > 编程语言 > 详细

Java 去除List列表中的重复项

时间:2017-09-23 23:18:14      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:nbsp   turn   cli   slist   tag   deb   for   列表   move   

   /**
       * 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;
    }

 

Java 去除List列表中的重复项

标签:nbsp   turn   cli   slist   tag   deb   for   列表   move   

原文地址:http://www.cnblogs.com/onelikeone/p/7582689.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!