java判断集合中有没有,Java 判断一个集合中是否存在另外一个集合的元素-程序员宅基地

技术标签: java判断集合中有没有  

java 取交集方法retainAll

有两个集合newCoures和oldCourses,判断这两个集合是否包含相同的对象或元素,

可以使用retainAll方法:oldCourses.retainAll(newCoures)。

如果存在相同元素,oldCourses中仅保留相同的元素。

如果不存在相同元素,oldCourse会变为空。

如果有多个集合oldCourses1、oldCourses2、oldCourses3等,分别与newCourses比较,应该将newCourses统一放在后面,像这样:

oldCourses1.retainAll(newCoures);

oldCourses2.retainAll(newCoures);

oldCourses3.retainAll(newCoures);

public class Test {

public static void main(String[] args) {

List list1 = new ArrayList();

List list2 = new ArrayList();

List list3 = new ArrayList();

for (int i = 0; i < 20; i++) {

list1.add(i+"");

if(i%2 == 0) {

list2.add(i+"");

}

list3.add(i+"@");

}

// list1 与 list2 存在相同元素,list1集合只保留list2中存在的元素

list1.retainAll(list2);

if(list1.isEmpty()) {

System.out.println("不包含");

} else {

System.out.println("包含");

}

System.out.println(list1);

// list1 与 list3 不存在相同元素,list1集合变为空

list1.retainAll(list3);

if(list1.isEmpty()) {

System.out.println("不包含");

} else {

System.out.println("包含");

}

System.out.println(list1);

}

}

运行结果如下:

b98556625a355c87a2fe0da389a9cdf2.png

查看出处:lanxin0802

----------------------------java 两个list 交集 并集 差集 去重复并集---------------------------

List list1 =new ArrayList();

list1.add("A");

list1.add("B);

List list2 =new ArrayList();

list2.add("B");

list2.add("C");

1.并集

list1.addAll(list2);

运行结果:A, B, B, C

2.无重复并集

list2.removeAll(list1);

list1.addAll(list2);

运行结果:A, B, C

3.交集

list1.retainAll(list2);

运行结果: B

4.差集

list1.removeAll(list2);

运行结果:A

注意:如果不理解怎么打印,可以粘贴方法去菜鸟教程,查看详细使用步骤。

看出处:n_meng

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39565021/article/details/115787067

智能推荐

Android销毁控件对象,剖析 Android 架构组件之 ViewModel-程序员宅基地

文章浏览阅读467次。原标题:剖析 Android 架构组件之 ViewModeliewModel 是 Android 架构组件之一,用于分离 UI 逻辑与 UI 数据。在发生 Configuration Changes 时,它不会被销毁。在界面重建后,方便开发者呈现界面销毁前的 UI 状态。本文主要分析 ViewModel 的以下3个方面:获取和创建过程。Configuration Changes 存活原理。销毁过程..._android 控件被销毁

Mongodb 对于Sort排序能够支持的最大内存限制查看和修改_internalqueryexecmaxblockingsortbytes-程序员宅基地

文章浏览阅读897次。【代码】Mongodb 对于Sort排序能够支持的最大内存限制查看和修改。_internalqueryexecmaxblockingsortbytes

湘潭邀请赛 Collatz Conjecture-程序员宅基地

文章浏览阅读98次。签名题,注意别超范围,递归求解。。。题目链接:http://202.197.224.59/OnlineJudge2/index.php/Problem/read/id/1142Collatz ConjectureAccepted : 117Submit : 716Time Limit : 8000 MSMemory Limit : 1048576 KB考拉兹猜想,又称为3n+1猜想、冰雹猜想..._2012湘潭赛 collatz

抖音美女越刷越多...数据挖掘惹的“祸”,淘宝精确营销与数据挖掘_数据挖掘在抖音中的应用-程序员宅基地

文章浏览阅读1.1k次,点赞6次,收藏13次。一. 数据挖掘综合案例:淘宝网精确营销、抖音视频精准推荐二. 为什么要进行数据挖掘三. 实际案例分析方法与过程1 客户忠诚度分析2 客户群细分一. 数据挖掘综合案例:淘宝网精确营销、抖音视频精准推荐在淘宝上买东西,刚开始没什么感觉,买的越多越停不下来,“剁手”极其“残忍”。但这不是你的锅,淘宝的推荐算法抓紧你的心啊!同样,抖音一看上就停不下来,美女越刷越多有木有?支撑这些的就是数据挖掘。数据挖掘在各领域的应用非常广泛,只要该产业拥有具备分析价值与需求的数据.._数据挖掘在抖音中的应用

Erlang中的erl_crash.dump文件生成-程序员宅基地

文章浏览阅读319次。本文介绍了在Erlang中生成erl_crash.dump文件的原因,并提供了一个简单的代码示例来演示如何生成这些文件。通过深入研究和分析erl_crash.dump文件,你可以更好地理解系统崩溃的原因,并采取适当的措施来修复问题。在Erlang中,当进程崩溃或发生严重错误时,系统会生成一个名为erl_crash.dump的文件。此时,Erlang系统会生成一个名为erl_crash.dump的文件,其中包含有关崩溃发生时系统状态的详细信息。erl_crash.dump文件的生成原因。_erl_crash.dump

测试会遇到的控件_软件测试里的字段控键是什么-程序员宅基地

文章浏览阅读2.4k次。我们测试一个软件,不管是C/S系统还是B/S系统,都会遇到各种各样的控件。知己知彼,百战不殆,测试它们就要首先了解它们的特性。这里,我对常见的控件做一个汇总。希望大家在测试的时候能够了然于心,得心应手。_软件测试里的字段控键是什么

随便推点

windows系统查看USB设备序列号方法汇总_u盘序列号怎么查询-程序员宅基地

文章浏览阅读1.4w次。查看USB设备序列号方法汇总_u盘序列号怎么查询

HGAME2022 Web wp-程序员宅基地

文章浏览阅读6.2k次。文章目录Week1蛛蛛…嘿嘿?我的蛛蛛Tetris plusFujiwara Tofu Shopeasy_authWeek2webpack-enginePokemonAt0m的留言板Week3SecurityCenterVidar shop demoWeek1蛛蛛…嘿嘿我的蛛蛛页面内有很多点我试试的按钮,只有一个是真的,能前往下一关,写个脚本跑一下import requestsfrom lxml import etreestatic_

Android MediaPlayer 锁屏后从新进入黑屏 问题解决方法_android app锁屏再打开黑屏-程序员宅基地

文章浏览阅读2.3k次。导致锁屏黑屏的原因:播放视频过程中锁屏不可见时,则SurfaceHolder对象会销毁,当切换可见时因为mediaPlayer.setDisplay()的SurfaceHolder对象不存在,所以只有声音没有视频。解决方案:可以在初始化时通过surfaceView获取SurfaceHolder对象,通过addCallback监听SurfaceHolder.Callback接口,SurfaceHolder.Callback三个回调方法分别如下:surfaceCreatedsurfaceChangeds_android app锁屏再打开黑屏

Lua 使用 —— IO 操作_lua io-程序员宅基地

文章浏览阅读1.3k次,点赞3次,收藏5次。Lua 语言是以一个脚本存在,所以他自身不会提供太多和外部交互的机制。需要交互则由宿主提供或是由外部库。接下来分享下如何使用以 iso c 作为宿主,进行标准库的 io 操作。Github传送门(如果对你有所帮助或喜欢的话,赏个star吧,码字不易,请多多支持)本章相关代码传送门公众号搜索 “江澎涌” 可以更快的获取到后续的更新文章。_lua io

spring cloud gateway全局过滤器 向request header中放数据_gateway中在header中添加信息-程序员宅基地

文章浏览阅读4.4w次,点赞20次,收藏46次。exchange.getRequest().getHeaders().set(); 是不能向 headers中放文件的这时配置一个gateway全局过滤器 filter中 做了向 header放数据/** * @Description 全局过滤器 在这里可以实现记录日志和访问权限校验等 * @Author [email protected] * @Created D..._gateway中在header中添加信息

OSError: [WinError 127] 找不到指定的程序 问题解决 无需修改文件路径配置 简单操作(与torch安装有较大关系)_oserror: [winerror 127] 找不到指定的程序。-程序员宅基地

文章浏览阅读2w次,点赞13次,收藏36次。遇到这类问题往往跟torch安装的工具包(如torch-scattertorch-sparsetorch-cluster 1.4.5)版本没对应上有关,以我安装的torch为1.8.0+CPU为例,_oserror: [winerror 127] 找不到指定的程序。