在日常Java开发中,经常会对List集合进行各种各样的操作,这里针对List集合的加减操作做个小的总结:在我看来最常用的有两个,一个是对原List本身有改变,一个是原List本身无改变。

一、对原List本身有改变的方法即:

List1.addAll(List2)     // List1与List2两个集合进行相加,返回一个boolean类型值,原有的List1值有变化,List2不变;

List1.removeAll(List2)  //List1与List2两个值进行相减,返回一个boolean类型值,原有的List1值有变化,List2不变;

例子(加法):

List list1 = new ArrayList();

list1.add("1");

list1.add("3");

list1.add("5");

List list2 = new ArrayList();

list2.add("2");

list2.add("4");

list2.add("5");

list1.addAll(list2);

System.out.println(list1); // 输出结果为:[1, 3, 5, 2, 4, 5]

(减法):

List list1 = new ArrayList();

list1.add("1");

list1.add("3");

list1.add("5");

List list2 = new ArrayList();

list2.add("2");

list2.add("4");

list2.add("5");

list1.removeAll(list2);

System.out.println(list1); // 输出结果为:[1, 3]

二、 对原本List无改变的方法即:

ListUtils.union(List1,List2)    //List1与List2相加,返回的是一个List集合,原有的List1与List2都没有改变;

ListUtils.subtract(List1,List2)//List1与List2相减,返回的是一个List集合,原有的List1与List2都没有改变

例子(加法):

List list1 = new ArrayList();

list1.add("1");

list1.add("3");

list1.add("5");

List list2 = new ArrayList();

list2.add("2");

list2.add("4");

list2.add("5");

List list = ListUtils.union(list1, list2);

System.out.println(list); // 输出结果为:[1, 3, 5, 2, 4, 5]

(减法):

List list1 = new ArrayList();         list1.add("1");         list1.add("3");         list1.add("5");         List list2 = new ArrayList();         list2.add("2");         list2.add("4");         list2.add("5");         List list = ListUtils.subtract(list1, list2);         System.out.println(list); // 输出结果为:[1, 3]

java集合的加减_在JAVA中,对List集合的加减操作相关推荐

  1. 【源码+图片素材】Java王者荣耀游戏开发_开发Java游戏项目【王者荣耀】1天搞定!!!腾讯游戏_Java课程设计_Java实战项目_Java初级项目

    王者荣耀是当下热门手游之一,小伙伴们是否想过如何制作一款属于自己的王者荣耀游戏呢? 本课程讲解了一个王者荣耀游戏的详细编写流程,即使你是刚入门Java的新手,只要你简单掌握了该游戏所需要的JavaSE ...

  2. python中字体加粗_全网python中xticks字体加粗搜索-第二电脑网

    第二电脑网 网页 电脑论坛 电脑知识 搜吧 问问 博客 新闻 更多» soso.mark('logo_start'); soso.mark('logo_end'); 帮助 | 第二电脑网为主页 | 提 ...

  3. java 日期的加减_用java实现日期类的加减

    Java代码 public class test1 { public static void main(String[] args) { Calendar c = Calendar.getInstan ...

  4. java list 前100个_实现java 中 list集合中有几十万条数据,每100条为一组取出

    解决"java 中 list集合中有几十万条数据,每100条为一组取出来如何实现,求代码!!!"的问题. 具体解决方案如下: /** * 实现java 中 list集合中有几十万条 ...

  5. java懒加载注解_在springboot中实现个别bean懒加载的操作

    懒加载---就是我们在spring容器启动的是先不把所有的bean都加载到spring的容器中去,而是在当需要用的时候,才把这个对象实例化到容器中. @Lazy 在需要懒加载的bean上加上@Lazy ...

  6. java类如何加载_简述Java类加载方式及流程

    在学习反射那一章节时想到自己之前学过的知识,故整理一番,希望能提供一点帮助,水平有限,如若有误欢迎指正. Java提供了两种类的装载方式.一是预先加载,二是按需加载.因为可以对类进行按需加载,所以程序 ...

  7. java jsp取静态常量_获取java静态

    Android NDK开发系列教程4:对类变量进行操作 终于建了一个自己个人小站:https://huangtianyu.gitee.io,以后优先更新小站博客,欢迎进站,O(∩_∩)O~~ 通常我们 ...

  8. java 取栈顶元素_《Java实战之内存模型》详解篇

    内存是非常重要的系统资源,是硬盘和CPU的中间仓库及桥梁,承载着操作系统和应用程序的实时运行 JVM内存布局规定了Java在运行过程中内存申请.分配.管理的策略,保证了JVM的高效稳定运行 不同的JV ...

  9. java 字节码增强原理_深入浅出Java探针技术1--基于java agent的字节码增强案例

    Java agent又叫做Java 探针,本文将从以下四个问题出发来深入浅出了解下Java agent 一.什么是java agent? Java agent是在JDK1.5引入的,是一种可以动态修改 ...

最新文章

  1. SpringBoot第十五篇:Springboot整合RabbitMQ
  2. 【2021斯坦福新书】统计学思维,300页pdf
  3. [POJ](3268)Silver Cow Party ---最短路径(图)
  4. 主程序与子程序不在同一程序模块中_深度解析S7200系列PLC带参数子程序用法
  5. QUESTION-PRINCIPLE-ANSWER(SOLUTION) RELATIONSHIP
  6. MS SQL入门基础:数据查询--SELECT语句
  7. vue中 裁剪,预览,上传图片 的插件
  8. 当重复调用addsubview时出现显示重叠问题
  9. 可变参数(不定项参数)
  10. java swing panel问题_关于 Java swing Box 的使用问题
  11. AssetManager asset的使用
  12. python 文本框位置_「每日一练」Python文本框的显示和插入
  13. String int之间转换
  14. shell基础命令管理
  15. 在sql中如何插入数据
  16. Sqlmap 常用命令
  17. 5号,7号电池充电时间计算方法
  18. springboot接口接参注解详解 controller @Valid
  19. 6款优秀的在线表单设计器
  20. matlab绘制分段函数,二维函数

热门文章

  1. maven打包 jar中没有主清单属性
  2. 小学生数学测试软件c语言流程图,小学生数学测试软件-C语言课程设计
  3. 被前公司辞退后,前领导打电话命令你给前同事解释代码,该怎么办?
  4. 皮一皮:网络延迟的好处...
  5. 微信聊天加密大法,再也不怕对象偷看了!
  6. 使用 EasyPOI 优雅导出Excel模板数据(含图片)
  7. 面试:给我说一下Spring MVC拦截器的原理?
  8. 从内部自用到对外服务,配置管理的演进和设计优化实践
  9. 赫夫曼树建立c语言源程序编译结果详细解释,c语言构建哈夫曼树(附运行结果图)[本站推荐]...
  10. mysql 差异还原_MySQL差异转储? 还原的其他策略?