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 ...
随机推荐
- 六步破解win2008R2登录密码
防火墙没有开启,win2008R被当成矿机,只好重新破解密码进去解决问题,试了好多方法,下列方法绝对实用简单. 破解2008登录密码的方法: 1.进入PE2.找到文件:windows\system32 ...
- win7怎么把软件加入开机启动项
点击开机菜单进入. 2 然后点击菜单栏中的所有程序. 3 在所有程序中找到‘启动’,这个启动就是开机启动项来的. 4 右键进行打开启动项. 5 把快捷方式复制到开机启动项中.如果找不到快捷方式可以右键 ...
- WCF客户端获取服务器返回数据报错
错误信息:An error occurred while receiving the HTTP response to http://127.0.0.1/SIHIS/Infection/PubExec ...
- Charles安装包及破解包下载地址
Charles安装包及破解包下载地址 http://xclient.info/s/charles.html?_=baf317d2a9932afca9b32c327f8a34c9
- openfire url get提交 中文乱码问题
原因是它只接受url编码后的中文 如:%E7%BC%96%E7%A0%81%E5%90%8E%E7%9A%84%E4%B8%AD%E6%96%87 会自动转变为:http://127.0.0.1:90 ...
- Linux之查看文件大小和数目
1.查看当前文件大小du -sh ./ du [-abcDhHklmsSx] [-L <符号连接>][-X <文件>][--block-size][--exclude=< ...
- e1087. try/catch语句
The try/catch statement encloses some code and is used to handle errors and exceptions that might oc ...
- 修改MySQL的默认密码的四种小方法
投稿:lijiao 字体:[增加 减小] 类型:转载 时间:2015-09-05我要评论 对于windows平台来说安装完MySQL后,系统就已经默认生成了许可表和账户,下文中就教给大家如何修改MyS ...
- yasm开源汇编器分析
https://www.google.com.hk/search?q=yasm&oq=yasm&aqs=chrome..69i57&sourceid=chrome&es ...
- CentOS下 Uptime 命令
对于一些人来说系统运行了多久是无关紧要的,但是对于服务器管理员来说,这是相当重要的信息.服务器在运行重要应用的时候,必须尽量保证长时间的稳定运行,有时候甚至要求零宕机.那么我们怎么才能知道服务器运行了 ...