/**
* 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列表中的重复项的更多相关文章

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

    本文实例展示了Python统计列表中的重复项出现的次数的方法,是一个很实用的功能,适合Python初学者学习借鉴.具体方法如下:对一个列表,比如[1,2,2,2,2,3,3,3,4,4,4,4],现在 ...

  2. 在 Excel 中如何使用宏示例删除列表中的重复项

    概要:在 Microsoft Excel 中,可以创建宏来删除列表中的重复项.也可以创建宏来比较两个列表,并删除第二个列表中那些也出现在第一个(主)列表中的项目.如果您想将两个列表合并在一起,或者如果 ...

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

    // One practice package Collection; import java.util.ArrayList; import java.util.Iterator; // 去除 Arr ...

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

    镇场诗: 诚听如来语,顿舍世间名与利.愿做地藏徒,广演是经阎浮提. 愿尽吾所学,成就一良心博客.愿诸后来人,重现智慧清净体.-------------------------------------- ...

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

    镇场诗: 诚听如来语,顿舍世间名与利.愿做地藏徒,广演是经阎浮提. 愿尽吾所学,成就一良心博客.愿诸后来人,重现智慧清净体.-------------------------------------- ...

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

             Python : 3.7.0          OS : Ubuntu 18.04.1 LTS         IDE : PyCharm 2018.2.4       Conda ...

  7. Python笔记23------Python统计列表中的重复项出现的次数的方法

    https://www.cnblogs.com/hester/p/6197449.html

  8. sed tr 去除PATH中的重复项

    最近发现由于自己不良的安装软件的习惯,shell的PATH路径包含了很多冗余的项.这里使用shell命令去除PATH的冗余项. export PATH=$(echo $PATH | sed 's/:/ ...

  9. java集合 collection-list-ArrayList 去除ArrayList集合中的重复元素。

    import java.util.*; /* 去除ArrayList集合中的重复元素. */ class ArrayListTest { public static void sop(Object o ...

随机推荐

  1. dvi 中的内容居中

    text-align:right;  文本居中 line-height:35px;*垂直居中*

  2. 用CSS3实现文字描边效果【效果在这儿,创意在你!】

    CSS3作为新兴的前端技术可以实现很多复杂变化的效果,比如文字描边. 这里主要用到text-shadow属性,顾名思义就是为文字加上阴影效果.例: text-shadow:10px 5px 2px # ...

  3. gulp配置安装使用

    安装 $ npm install gulp -g //全局安装gulp,让你可存取gulp的CLI //接着需要在本地端的专案进行安装,cd到专案根目录,执行 $ npm install gulp - ...

  4. 更改HDFS权限

    hdfs dfs -chmod -R 755 / 之前执行过这条语句,但是总是提示: 15/05/21 08:10:18 WARN util.NativeCodeLoader: Unable to l ...

  5. Hibernate一级缓存、二级缓存以及查询缓存的关系

    转载自http://blog.csdn.net/maoyeqiu/article/details/50209893 前两天总结了一下二级缓存和查询缓存的关系,但是又有一个新的问题,就是查询缓存缓存到二 ...

  6. e667. 在给定图像中创建缓冲图像

    An Image object cannot be converted to a BufferedImage object. The closest equivalent is to create a ...

  7. EntityFramework定向加载实体

    Reference()和Collection() 方法 IList<Student> studList = context.Students.ToList<Student>() ...

  8. 防止 apk反编译 jocky-- java混淆代码 (转至:http://my.oschina.net/f839903061/blog/72554)

    1.下载jocky,解压后把整个文件夹复制到Eclipse的plugin目录.2.重启Eclipse,在项目上点右键,如果出现jocky菜单,则安装成功. 3.在项目上点右键,选菜单jocky-> ...

  9. MySQl安装全解

    这是第二次安装MySql了.第一次安装花了几个小时,理解安装的每一个页面,这次光寻找安装包就找了几个.因此感觉有必要做一次全面的安装笔记.(有点浪费时间了,可是感觉非常值得)本人系统是window7. ...

  10. Sqrt算法

    转自原文:http://www.cnblogs.com/pkuoliver/archive/2010/10/06/sotry-about-sqrt.html 一个Sqrt函数引发的血案 2010-10 ...