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;
}
Java 去除List列表中的重复项的更多相关文章
- Python统计列表中的重复项出现的次数的方法
本文实例展示了Python统计列表中的重复项出现的次数的方法,是一个很实用的功能,适合Python初学者学习借鉴.具体方法如下:对一个列表,比如[1,2,2,2,2,3,3,3,4,4,4,4],现在 ...
- 在 Excel 中如何使用宏示例删除列表中的重复项
概要:在 Microsoft Excel 中,可以创建宏来删除列表中的重复项.也可以创建宏来比较两个列表,并删除第二个列表中那些也出现在第一个(主)列表中的项目.如果您想将两个列表合并在一起,或者如果 ...
- Java 去除 ArrayList 集合中的重复元素
// One practice package Collection; import java.util.ArrayList; import java.util.Iterator; // 去除 Arr ...
- Python3基础 set() 删除一个列表中的重复项
镇场诗: 诚听如来语,顿舍世间名与利.愿做地藏徒,广演是经阎浮提. 愿尽吾所学,成就一良心博客.愿诸后来人,重现智慧清净体.-------------------------------------- ...
- Python3基础 使用for循环 删除一个列表中的重复项
镇场诗: 诚听如来语,顿舍世间名与利.愿做地藏徒,广演是经阎浮提. 愿尽吾所学,成就一良心博客.愿诸后来人,重现智慧清净体.-------------------------------------- ...
- Python3基础 list 使用for循环 删除列表中的重复项
Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda ...
- Python笔记23------Python统计列表中的重复项出现的次数的方法
https://www.cnblogs.com/hester/p/6197449.html
- sed tr 去除PATH中的重复项
最近发现由于自己不良的安装软件的习惯,shell的PATH路径包含了很多冗余的项.这里使用shell命令去除PATH的冗余项. export PATH=$(echo $PATH | sed 's/:/ ...
- java集合 collection-list-ArrayList 去除ArrayList集合中的重复元素。
import java.util.*; /* 去除ArrayList集合中的重复元素. */ class ArrayListTest { public static void sop(Object o ...
随机推荐
- 深入分析java中文乱码问题
http://www.ibm.com/developerworks/cn/java/j-lo-chinesecoding/
- java-request与response编码问题
一.request.setCharacterEncoding("utf-8") 二.response.setContentType("text/html;charset= ...
- js学习笔记31----工厂方式
工厂方式构造对象: 1.原料---构造函数,创建一个对象 “构造函数”,就是专门用来生成“对象”的函数.它提供模板,作为对象的基本结构.一个构造函数,可以生成多个对象,这些对象都有相同的结构. 2 ...
- [mysql] 关联查询sql记录
//查询账单关联订单 select o.id as id, o.order_no as orderNo, o.case_no as caseNo, o.send_time as sendTime, o ...
- 总结一发linux常用命令
显示目录和文件的命令 Ls:用于查看所有文件夹的命令. Dir:用于显示指定文件夹和目录的命令 Tree: 以树状图列出目录内容 Du:显示目录或文件大小 修改目录,文件权限和属主及数组命令 Ch ...
- gen_server的一些猜测
1. exit(Pid,Reason)貌似不会引起gen_server的terminate()的执行. 猜测依据:erlang编程指南的第十二章的272页 终止 当从 回调函数中的一个收到stop ...
- svn merge和branch分析
[转载] 使用svn几年了,一直对分支和合并敬而远之,一来是因为分支的管理不该我操心,二来即使涉及到分支的管理,也不敢贸然使用合并功能,生怕合并出了问题对团队造成不良影响,最主要的原因是,自己对分支的 ...
- 怎样用Javascript定义一个类
其实Javascript中没有类这个定义,但是有类这个概念.很多人都写过这样的代码,对,没错,就是如下代码,清晰的不能再清晰了,就是一个关键字 function,然后定义一个方法名,方法名后紧跟一对括 ...
- 我的javascript心跳机
li { list-style: none!important; padding:0; } .list_num{ list-style-type:decimal; } .list_inline{ ma ...
- 一这hash算法
public static long hash(byte[] digest, int nTime) { long rv = ((long)(digest[3 + ...