当前位置: 首页 > 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.zskr.cn/news/1337325.html

相关文章:

  • 不止是UART:深入瑞萨RA_FSP的SCI模块,解锁SPI、I2C和智能卡接口的复用秘籍
  • ndarray 是类(Class)和array() 区别
  • CentOS 7.9扩容实战:手把手教你给VMware虚拟机加一块40G硬盘(附永久挂载配置)
  • 销售易NeoAgent 2.0深度解析:从“业务语义本体“到“智能体矩阵“的技术架构
  • 剪映自动化终极指南:用Python代码解放你的视频创作时间
  • Markdown图文教程转Word、PDF文档
  • Spring Boot 3 + Security 6实战:从零搭建一个带JWT和Redis的登录认证系统(附完整源码)
  • 如何提升区域科技创新服务效率与资源整合能力?
  • 别再只打开.Bas文件了!ZDevelop新建项目zpj的完整避坑指南
  • Gemini 3.5 发布:集前沿智能与行动力,多领域展现卓越性能与应用价值
  • VGG16深度学习人脸识别检测系统
  • 口碑好的虫情测报控制系统公司有哪些? - mypinpai
  • STM32CubeMX安装避坑指南:从Java环境配置到离线库安装,保姆级教程(含网盘资源)
  • 智慧树刷课插件:如何用自动化工具解放你的学习时间
  • 避坑指南:在Codesys V3.5中用ST处理XML,我踩过的那些‘坑’
  • 3个核心优化:让你的华硕笔记本性能翻倍且更省电
  • Qt布局进阶:除了setStretchFactor,QSplitter的setSizes和保存用户偏好你会用吗?
  • 超越基础采集:用STC89C51和ADC0832打造简易数据记录仪(串口绘图/Excel分析)
  • RT-Thread GUI开发:基于QEMU的跨平台仿真环境搭建与实战
  • 从ResNet到Res2Net:手把手教你理解ECAPA-TDNN中的多尺度特征提取(附PyTorch代码)
  • 口碑好的郑州医考机构推荐
  • 驭势科技港股上市:市值95亿港元 吴甘沙十年磨一剑 创新工场是股东
  • 若依框架:自定义接口与权限验证实践
  • 从计划到入库:手把手跟完一张SAP生产订单的全生命周期(含MRP触发逻辑)
  • 从‘动物叫’到‘电机转’:我的Codesys面向对象编程踩坑实录与避坑指南
  • 深入解析Cosmos IBC:跨链通信的核心标准、实战应用与未来展望
  • MXM-ACMA模块化GPU:AI边缘计算的高性能可升级解决方案
  • 告别500轮训练!用Conditional DETR在COCO上快速收敛目标检测模型(附PyTorch代码)
  • 终极指南:3分钟解决微信网页版无法访问的难题
  • MuleRun助力MakerChip-FPGA在线编程模拟仿真操练