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 ...
随机推荐
- 胖ap和瘦ap区别
胖AP(FAT AP)模式:适合小面积无线覆盖,AP单独使用,无需TP-LINK无线控制器(AC)即可独立工作,无线组网成本低: 瘦AP(FIT AP)模式:适合大面积无线覆盖,通过TP-LINK无线 ...
- window上将MongoDB的启动加入到服务中
在系统管理员的命令行模式中: 进入mongo的安装目录,参照如下: 其中: --dbpath为保存的数据的路径 mongod --bind_ip --serviceName "MongoDB ...
- Phalcon学习-model
Model:表与表之间的关系:hasOne 一对一( $fields, $referenceModel, $referencedFields : 当前表中的字段, 对应关系模型, 对应关系模型中表的字 ...
- python中time类型,datetime类型的关系与互相转换
一.time模块 time模块提供各种操作时间的函数 一般有两种表示时间的方式: 第一种是时间戳的方式(相对于1970.1.1 00:00:00以秒计算的偏移量),时间戳是惟一 ...
- Hibernate基本原理(一)
在开始学hibernate之前,一直就有人说:Hibernate并不难,无非是对JDBC进一步封装.一句不难,难道是真的不难还是眼高手低? 如果只是停留在使用的层面上,我相信什么技术都不难,看看别人怎 ...
- C#基础教程/适合初学者
C#基础教程 第一章 C#语言基础 本章介绍C#语言的基础知识,希望具有C语言的读者能够基本掌握C#语言,并以此为基础,能够进一步学习用C#语言编写window应用程序和Web应用程序.当 ...
- chrome 常用快捷键(可以摆脱鼠标哦)
Ctrl+N 打开新窗口. Ctrl+T 打开新标签页. Ctrl+Sh ...
- R语言低级绘图函数-abline
abline 函数的作用是在一张图表上添加直线, 可以是一条斜线,通过x或y轴的交点和斜率来确定位置:也可以是一条水平或者垂直的线,只需要指定与x轴或y轴交点的位置就可以了 常见用法: 1)添加直线 ...
- R 中的do.call 函数
do.call 函数是一个高阶函数, 其第一个参数为一个函数名,或者匿名函数,第二个参数是一个list 对象, 其实是参数列表 比如读取文件test.txt, 内容为 read.table(input ...
- haproxy+keepalived实现web集群高可用性[转]
负载均衡集群的概念 负载均衡是设计分布式系统架构必须要考虑的因素之一,它指的是通过调度分发的方式尽可能将“请求”.“访问”的压力负载平均分摊到集群中的各个节点,避免有些节点负载太高导致访问延迟,而有些 ...