当前位置: 首页 > news >正文

Java中List之间求交集

问题

在Java中需要保留已有List中在另外一个List中的数据。

解决思路

使用list类自带的retainAll方法来求交集。

retainAll 是 Java 集合框架(Collection 接口)中定义的一个方法,用于仅保留当前集合中与另一个集合共有的元素(即求交集),并移除所有不在指定集合中的元素。

java

importjava.util.*;publicclassRetainAllExample{publicstaticvoidmain(String[]args){// 示例1:ArrayList 与 HashSet 求交集List<String>list=newArrayList<>(Arrays.asList("A","B","C","D"));Set<String>set=newHashSet<>(Arrays.asList("B","D","E"));booleanchanged=list.retainAll(set);System.out.println("是否改变:"+changed);// trueSystem.out.println("list 交集结果:"+list);// [B, D]// 示例2:没有共同元素List<Integer>numbers=newArrayList<>(Arrays.asList(1,2,3));List<Integer>others=Arrays.asList(4,5,6);booleanchanged2=numbers.retainAll(others);System.out.println("是否改变:"+changed2);// trueSystem.out.println("numbers 结果:"+numbers);// [](空集合)// 示例3:没有元素被移除List<String>colors=newArrayList<>(Arrays.asList("红","绿"));List<String>keep=Arrays.asList("红","绿","蓝");booleanchanged3=colors.retainAll(keep);System.out.println("是否改变:"+changed3);// falseSystem.out.println("colors 结果:"+colors);// [红, 绿](未变)}}
http://www.jsqmd.com/news/856693/

相关文章:

  • EI会议投稿踩坑记:手把手教你搞定PDF Express字体嵌入和合规邮件(附免费工具)
  • 专业的济南育婴师服务公司
  • 告别环境配置烦恼:用Docker一键部署博流BL616/BL808 RISC-V SDK编译环境(支持Win/Mac/Linux)
  • 5分钟快速清理Windows右键菜单:ContextMenuManager终极优化指南
  • CentOS 7.9扩容实战:手把手教你给VMware虚拟机加一块40G硬盘(附永久挂载配置)
  • 复合套装门选购指南:靠谱生产商与性价比之选 - mypinpai
  • XXMI启动器:6款热门二次元游戏模组一站式管理终极指南
  • Markdown图文教程转Word、PDF文档
  • Windows右键菜单终极清理教程:ContextMenuManager免费工具帮你告别臃肿与卡顿
  • Spring Boot 3 + Security 6实战:从零搭建一个带JWT和Redis的登录认证系统(附完整源码)
  • 王铎这幅字挂出来,90%的人连第一笔的调锋都没看懂
  • 藤编桌椅定制哪家性价比高,复古、中班桌定制价格揭秘 - mypinpai
  • VSCode Log Viewer插件进阶:除了看syslog,还能这样监控你的Nginx/Docker应用日志
  • Modon与Montage Hotels Resorts合作在埃及拉斯伊尔赫克马引入超豪华酒店品牌
  • LNG 拉断阀品牌哪家好?河北涛兴管业实力推荐 - mypinpai
  • 如何提升区域科技创新服务效率与资源整合能力?
  • 别再死记硬背UML关系了!用4+1视图帮你理清类图、时序图到底画给谁看
  • DeepSeek API接入必须知道的5个隐藏参数:temperature=0.3只是开始,context_window_max才是性能分水岭
  • Gemini 3.5 发布:集前沿智能与行动力,多领域展现卓越性能与应用价值
  • csp信奥赛C++高频考点专项训练之前缀和差分 --【二维前缀和】:最大加权矩形
  • 别再只打开.Bas文件了!ZDevelop新建项目zpj的完整避坑指南
  • 甜妹本命妆!新手友好蜜桃妆完整教程?
  • 汽车模具热流道性价比高的商家 - mypinpai
  • VGG16深度学习人脸识别检测系统
  • 一文理解软件开发中的“设计模式”
  • Blender新手必看:别再乱点右上角那个“漏斗”了,详解大纲视图的4个隐藏开关
  • 别再让音频信号忽大忽小:手把手教你用运放和模拟乘法器设计一个更现代的AGC模块
  • 2026年保姆级指南:怎么降AI率?10个好用降AI工具亲测AIGC率90%→6% - 降AI实验室
  • 口碑好的虫情测报控制系统公司有哪些? - mypinpai
  • 使用worker执行Three.js中耗时的步骤