博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA 从一个List里删除包含另一个List的数据
阅读量:4312 次
发布时间:2019-06-06

本文共 1382 字,大约阅读时间需要 4 分钟。

/**     * 从listA里删除listB里有的数据     * @param listA     * @param listB     * @return     */    public static List
listrem(List
listA,List
listB){ for (Iterator
itA = listA.iterator(); itA.hasNext();) { String temp = itA.next(); // itA.next() 只能在外层循环里面调用1次 for (int i = 0; i < listB.size(); i++) { if (temp.equals(listB.get(i))) // 你不该在这里多次调用itA.next()的 { itA.remove(); } } } return listA; }

 

/**      * 获取listA单方面的相同和不同      * @param listA     源数据      * @param listB     对比值      * @param listC     相同的      * @param listD      不同的      * @return list
*/ public static List
getDifferListByMap(List
listA,List
listB){ List
listC = new ArrayList
(); List
listD = new ArrayList
(); Map
map = new HashMap
(); for(String strA:listA){ map.put(strA.replace(" ", ""), 1); } for(String strB:listB){ Integer value = map.get(strB.replace(" ", "")); if(value != null){ listC.add(strB); continue; }else{ listD.add(strB); continue; } } return listD; }

 

转载于:https://www.cnblogs.com/java-h/p/10675856.html

你可能感兴趣的文章
sublime 添加 ctags 实现代码跳转
查看>>
简单的SpringWebFlow例子及遇到的问题
查看>>
Java基础语法总结
查看>>
这些.NET开源项目你知道吗?让.NET开源来得更加猛烈些吧【转】
查看>>
实现MySQL 用户密码的设置步骤
查看>>
CF961G Partitions
查看>>
弹出层之1:JQuery.Boxy (一)
查看>>
SpringBoot数据库集成-Mybatis
查看>>
CSS 基本语法
查看>>
SQLite清空表并将自增列归零
查看>>
vue响应的数据变化
查看>>
Web 开发常见安全问题
查看>>
php判断是否使用手机访问
查看>>
Connecting Language and Knowledge Bases with Embedding Models for Relation Extraction
查看>>
Symmetric Tree,对称树
查看>>
从C#下使用WM_COPYDATA传输数据说到Marshal的应用
查看>>
改善C#程序的建议2:C#中dynamic的正确用法
查看>>
不要去管浏览器兼容
查看>>
事件冒泡 事件捕获 事件委托 W3C事件流
查看>>
Response.AddHeader
查看>>