在使用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. TOJ--3456--数学题
  2. JavaScript错误:Maximum call stack size exceeded错误
  3. java 的23种设计模式 之装B者模式
  4. (转)【风宇冲】Unity3D教程宝典之AssetBundles:第一讲
  5. python基础复习
  6. SwiftUI之深入解析如何创建列表展示视图和列表如何导航跳转新页面
  7. cvc 降噪_蓝牙耳机“底噪”、“主动降噪”和“CVC降噪”有什么不同
  8. BZOJ1922 SDOI2010 大陆争霸 最短路
  9. mybatis源码阅读(六) ---StatementHandler了解一下
  10. Ipython\Jupyter数据分析工具
  11. 如何将xml的String字符串转化标准格式的String字符串
  12. 列表界面脚本脚本控制精度_AE脚本编辑
  13. audio realtek 耳机没声_window7和window10机箱前面板耳机插孔没有声音怎么解决!
  14. 保持良好习惯,一个新的开始
  15. [渝粤教育] 广东-国家-开放大学 21秋期末考试马克思主义基本原理概论(A)10882k1 (2)
  16. 100个Python实战项目(一)使用 Python 生成二维码
  17. Java三大特性的理解
  18. php取名字第一个字,php 获取姓名拼音首字母
  19. 周测作业五(apache的安装与配置)
  20. 【sdx62】WCN6855 WCN6856 WiFi 增加强制40MHz频宽的功能实现

热门文章

  1. UI设计师月薪大概是多少 一般能工作到多少岁
  2. SLAM 反对称矩阵
  3. QG工作室2012年招新通知(附报名表)
  4. Ubuntu引导修复
  5. yolov6解锁了新姿势
  6. 【excel VBA】中英文分割
  7. NVMe协议逻辑实现、nvme固态硬盘,支持master和slave两种模式,FPGA、SSD控制器,接口统一标准化、简单方便
  8. 火云开发课堂 - 《Shader从入门到精通》系列 第四节:在Shader中使用纹理
  9. 【原】Gatling笔记
  10. 人工智能导论课堂笔记