java集合的加减_在JAVA中,对List集合的加减操作
在日常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集合的加减操作相关推荐
- 【源码+图片素材】Java王者荣耀游戏开发_开发Java游戏项目【王者荣耀】1天搞定!!!腾讯游戏_Java课程设计_Java实战项目_Java初级项目
王者荣耀是当下热门手游之一,小伙伴们是否想过如何制作一款属于自己的王者荣耀游戏呢? 本课程讲解了一个王者荣耀游戏的详细编写流程,即使你是刚入门Java的新手,只要你简单掌握了该游戏所需要的JavaSE ...
- python中字体加粗_全网python中xticks字体加粗搜索-第二电脑网
第二电脑网 网页 电脑论坛 电脑知识 搜吧 问问 博客 新闻 更多» soso.mark('logo_start'); soso.mark('logo_end'); 帮助 | 第二电脑网为主页 | 提 ...
- java 日期的加减_用java实现日期类的加减
Java代码 public class test1 { public static void main(String[] args) { Calendar c = Calendar.getInstan ...
- java list 前100个_实现java 中 list集合中有几十万条数据,每100条为一组取出
解决"java 中 list集合中有几十万条数据,每100条为一组取出来如何实现,求代码!!!"的问题. 具体解决方案如下: /** * 实现java 中 list集合中有几十万条 ...
- java懒加载注解_在springboot中实现个别bean懒加载的操作
懒加载---就是我们在spring容器启动的是先不把所有的bean都加载到spring的容器中去,而是在当需要用的时候,才把这个对象实例化到容器中. @Lazy 在需要懒加载的bean上加上@Lazy ...
- java类如何加载_简述Java类加载方式及流程
在学习反射那一章节时想到自己之前学过的知识,故整理一番,希望能提供一点帮助,水平有限,如若有误欢迎指正. Java提供了两种类的装载方式.一是预先加载,二是按需加载.因为可以对类进行按需加载,所以程序 ...
- java jsp取静态常量_获取java静态
Android NDK开发系列教程4:对类变量进行操作 终于建了一个自己个人小站:https://huangtianyu.gitee.io,以后优先更新小站博客,欢迎进站,O(∩_∩)O~~ 通常我们 ...
- java 取栈顶元素_《Java实战之内存模型》详解篇
内存是非常重要的系统资源,是硬盘和CPU的中间仓库及桥梁,承载着操作系统和应用程序的实时运行 JVM内存布局规定了Java在运行过程中内存申请.分配.管理的策略,保证了JVM的高效稳定运行 不同的JV ...
- java 字节码增强原理_深入浅出Java探针技术1--基于java agent的字节码增强案例
Java agent又叫做Java 探针,本文将从以下四个问题出发来深入浅出了解下Java agent 一.什么是java agent? Java agent是在JDK1.5引入的,是一种可以动态修改 ...
最新文章
- SpringBoot第十五篇:Springboot整合RabbitMQ
- 【2021斯坦福新书】统计学思维,300页pdf
- [POJ](3268)Silver Cow Party ---最短路径(图)
- 主程序与子程序不在同一程序模块中_深度解析S7200系列PLC带参数子程序用法
- QUESTION-PRINCIPLE-ANSWER(SOLUTION) RELATIONSHIP
- MS SQL入门基础:数据查询--SELECT语句
- vue中 裁剪,预览,上传图片 的插件
- 当重复调用addsubview时出现显示重叠问题
- 可变参数(不定项参数)
- java swing panel问题_关于 Java swing Box 的使用问题
- AssetManager asset的使用
- python 文本框位置_「每日一练」Python文本框的显示和插入
- String int之间转换
- shell基础命令管理
- 在sql中如何插入数据
- Sqlmap 常用命令
- 5号,7号电池充电时间计算方法
- springboot接口接参注解详解 controller @Valid
- 6款优秀的在线表单设计器
- matlab绘制分段函数,二维函数
热门文章
- maven打包 jar中没有主清单属性
- 小学生数学测试软件c语言流程图,小学生数学测试软件-C语言课程设计
- 被前公司辞退后,前领导打电话命令你给前同事解释代码,该怎么办?
- 皮一皮:网络延迟的好处...
- 微信聊天加密大法,再也不怕对象偷看了!
- 使用 EasyPOI 优雅导出Excel模板数据(含图片)
- 面试:给我说一下Spring MVC拦截器的原理?
- 从内部自用到对外服务,配置管理的演进和设计优化实践
- 赫夫曼树建立c语言源程序编译结果详细解释,c语言构建哈夫曼树(附运行结果图)[本站推荐]...
- mysql 差异还原_MySQL差异转储? 还原的其他策略?