在使用retainAll方法时,不要直接使用Arrays.asList这种方式,可能会出现以下异常:

System.out.println(Arrays.asList("101,105").removeAll(Arrays.asList("101,105")));

原因:Arrays.asList() 返回的是Arrays的内部类ArrayList, 而不是java.util.ArrayList !

正确姿势如下 :

        List<String> list1=new ArrayList<>();list1.add("105");list1.add("205");list1.add("505");List<String> list2=new ArrayList<>();list2.add("305");list2.add("505");list2.add("205");List origin = new ArrayList<>();origin.addAll(list1);origin.retainAll(list2);System.out.println("【交集】"+origin);System.out.println("【交集个数】"+origin.size());

java 获取两个List集合的交集相关推荐

  1. java 求两个list 集合的交集,重复的元素

    /*** 数值重复*/@Testpublic void testList(){List<Integer> accountIdListOne = new ArrayList<>( ...

  2. java如何使用代码求两个list集合的交集呢?

    转自: java如何使用代码求两个list集合的交集呢? 下文笔者讲述求list集合的交集的方法简介说明,如下所示: 实现思路:使用stream流中的filter方法对集合进行包含关系计算,从而得到交 ...

  3. 获取两个List集合中的不相同的对象

    import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map;/* ...

  4. java获取两个日期之间的所有日期(包括开始日期和结束日期)

    java获取两个日期之间的所有日期集合 解决方法: import java.text.SimpleDateFormat; import java.util.ArrayList; import java ...

  5. java获取两个字符串日期之间间隔的天数

    java获取两个字符串日期之间间隔的天数 import java.text.ParseException; import java.text.SimpleDateFormat; import java ...

  6. java 获取两条经纬度线段的交点坐标工具类

    java 获取两条经纬度线段的交点坐标工具类 网上有线段是否相交的判断方法,但是很少有获取线段交点的坐标的方法 我在这里整合了网上的一些相交的方法,通过相交的xy轴点返推出了经纬度. 拾取坐标系统 可 ...

  7. java 8 两个list_java集合框架综述

    一.集合框架图 简化图: 说明:对于以上的框架图有如下几点说明 1.所有集合类都位于java.util包下.Java的集合类主要由两个接口派生而出:Collection和Map,Collection和 ...

  8. 【Java用法】java 8两个List集合取交集、并集、差集、去重并集

    在业务的开发过程中会经常用到两个List集合相互取值的情况,于是记录在此,方便后续使用哦~~~ public class ListTest {public static void main(Strin ...

  9. 两个整数集合的交集 ———— 腾讯2014软件开发笔试题目

    题目: A.B两个整数集合,设计一个算法求他们的交集,尽可能的高效. 思想: 位图标示数字 1 遍历 集合A,求出 最值,效率 1.5n ,计算最大值与最小值的差为LA.对B一样求出最值的差为LB. ...

最新文章

  1. 使用gulp进行React任务的构建
  2. consul之:ACL配置使用
  3. synchronized修饰方法和代码块的区别
  4. Ettercap内网渗透
  5. Makefile(二)
  6. 组态王能直接读取仪表数据吗_液晶多功能网络电力仪表PD800H
  7. python子进程kerberos_Anaconda3的python找不到kerberos凭证缓存
  8. 虚拟机VMware下安装Linux系统,Python3.7之TensorFlow安装
  9. 牌组资源英语_「桌游推荐」如果当年有这种能背单词的桌游,我早就成英语学霸了...
  10. hdu 5245Joyful 容斥
  11. Quartus 与 ModelSim 联合仿真详细步骤
  12. OpManager12——一个完整的网络管理解决方案
  13. 桌面图标的背景颜色怎么改成透明?
  14. 高中数学关于计算机的知识,高中数学必修三-算法概念基础知识解读
  15. 服务器问题网站拔毛,网站被百度拔毛的经验分析
  16. Linux上安装ArcGIS for Server超详细教程——以Redhat6.5上安装ArcGIS for Server 10.3.1为例
  17. 线上应用遇到了oom killer
  18. Maven的seting配置及命令
  19. codevs 4189 字典树
  20. [整理】linux学习笔记(3)

热门文章

  1. JS 计算两个点(经纬度)的距离;判断某一点是否在某一区域范围内
  2. 微信小程序之页面内搜索查询功能
  3. 区块链开源实现Hyperledge Fabric(一)
  4. fork和getpid的返回值
  5. c++ getpid函数_C Linux中的getpid()和getppid()函数
  6. 多少分才能考上重庆计算机学校,考多少分才能上重庆大学 录取分数是多少
  7. 教你怎么搭建SQL数据库(超详细)
  8. 现代汽车减持格灵深瞳:至少套现3402万 仍持股近5%
  9. Linux一键安装xrdp,centos7安装xrdp
  10. 微信小程序商城项目实战(第一篇:项目搭建与首页)