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;
    }
时间: 2024-08-27 05:59:42

Java 去除List列表中的重复项的相关文章

Python统计列表中的重复项出现的次数的方法

前言 在实际工作和学习中,经常会遇到很多重复的数据,但是我们又必须进行统计,所及这里简单介绍一下统计列表中重复项的出现次数的简单方法. 实例 本文实例展示了Python统计列表中的重复项出现的次数的方法,是一个很实用的功能,适合Python初学者学习借鉴.具体方法如下: #方法1: mylist = [1,2,2,2,2,3,3,3,4,4,4,4] myset = set(mylist)  #myset是另外一个列表,里面的内容是mylist里面的无重复 项 for item in myset

Python统计列表中的重复项出现的次数

对一个列表,比如[1,2,2,2,2,3,3,3,4,4,4,4],现在我要统计这个列表里的重复项,并且重复了几次也要统计出来. eg1: mylist = [1,2,2,2,2,3,3,3,4,4,4,4]myset = set(mylist) #myset是另外一个列表,里面的内容是mylist里面的无重复 项for item in myset:    print("the %d has found %d" %(item,mylist.count(item))) eg2: List

Java 去除 ArrayList 集合中的重复元素

// One practice package Collection; import java.util.ArrayList; import java.util.Iterator; // 去除 ArrayList 集合中的重复元素 public class ArrayListTest { public static void sop(Object obj) { System.out.println(obj); } public static void main(String[] args) {

应用Java去除一维数组中的重复数字,且不借助任何java工具类。

昨天有个朋友突然问了我这个问题,一时我竟然无言以对,刚开始就是局限于没办法记录重复位置,作为刚刚接触java语言的菜鸟,绞尽脑汁地一最笨的方法实现了,还望大神指点出更好的方法. public class Test01 { public static void main(String[] args) { test1(); } /** * 方法名: test1 * 方法描述:一位数组去除重复的数字,不借助java工具类,方法比较笨拙,还请高手指点 * @param: Test01 * @return

Python3基础 set() 删除一个列表中的重复项

镇场诗: 诚听如来语,顿舍世间名与利.愿做地藏徒,广演是经阎浮提. 愿尽吾所学,成就一良心博客.愿诸后来人,重现智慧清净体.------------------------------------------ code: #创建具有重复元素的列表 list1=list([1,2,3,4,5,5,6,6,6]) #将列表转成集合,重复的元素自动消除 set1=set(list1) #将元素转为列表 list1=list(set1) print(list1) #大合集,你看得懂吗,好看吗? 还是上面

Python3基础 使用for循环 删除一个列表中的重复项

镇场诗: 诚听如来语,顿舍世间名与利.愿做地藏徒,广演是经阎浮提. 愿尽吾所学,成就一良心博客.愿诸后来人,重现智慧清净体.------------------------------------------ code: num=[1,2,3,4,5,6,6,7,8] res=[] for each in num : if each not in res : res.append(each) print(res) #有趣有趣,这么写基础的机制与方法,可以写出如此优美的函数 #小甲鱼 强悍 res

Python3基础 list 使用for循环 删除列表中的重复项

? python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 conda : 4.5.11 type setting : Markdown ? code """ @Author : 行初心 @Date : 18-9-23 @Blog : www.cnblogs.com/xingchuxin @GitHub : github.com/GratefulHeartCoder """ de

sed tr 去除PATH中的重复项

最近发现由于自己不良的安装软件的习惯,shell的PATH路径包含了很多冗余的项.这里使用shell命令去除PATH的冗余项. export PATH=$(echo $PATH | sed 's/:/\n/g' | sort | uniq | tr -s '\n' ':' | sed 's/:$//g') 上面的代码可以去除linux环境变量中的重复项. 最近查看环境变量时,发现PATH中包含了很多重复项,而在~/.bashrc中又没有看到什么重复的指令,只好手动去重了. 起先在网上看到有人使用

Java基础知识强化之集合框架笔记27:ArrayList集合练习之去除ArrayList集合中的重复字符串元素

1. 去除ArrayList集合中的重复字符串元素(字符串内容相同) 分析: (1)创建集合对象 (2)添加多个字符串元素(包含重复的) (3)创建新的集合 (4)遍历旧集合,获取得到每一个元素 (5)拿着个元素到新集合中去找,看有没有   有:不搭理它 没有:添加到新集合      (6)遍历新集合 2. 案例代码: 1 package cn.itcast_04; 2 3 import java.util.ArrayList; 4 import java.util.Iterator; 5 6