免费打开网站,实业+东莞网站建设,直播软件开发商,建设网站软件前言#xff1a;在初中数学#xff0c;我们也有集合的概念#xff0c;非但如此#xff0c;还有集合中的一些运算#xff0c;例如交集、并集、差集等#xff0c;那么我们java中的集合是否有这样的运算呢#xff1f;今天我们就一起来看看#xff01;01并集就是将两个集合… 前言在初中数学我们也有集合的概念非但如此还有集合中的一些运算例如交集、并集、差集等那么我们java中的集合是否有这样的运算呢今天我们就一起来看看01并集就是将两个集合合起来元素都放在一起这个比较简单我们只需要使用集合的addAll方法就可以代码如下public static void main(String[] args) {//第一个集合ListString list1 new ArrayListString();list1.add(一);list1.add(二);list1.add(三);System.out.println(第一个集合中的元素);for (String str : list1) {System.out.print(str );}//第二个集合ListString list2 new ArrayListString();list2.add(二);list2.add(三);list2.add(四);System.out.println(\n第二个集合中的元素);for (String str : list2) {System.out.print(str );}//集合之间的交集运算list1.addAll(list2);System.out.println(\n最后集合中的元素);for (String str : list1) {System.out.print(str );}}运行结果 此时的list1集合里面不光有原来的元素还有list2的元素。02交集即两个集合中都有的元素一个有另一个也有的代码如下省略声明和初始化集合的代码和第一个示例一样list1.retainAll(list2);运行结果如下 很显然共同存在的只有“二三”大家想想list1中的“一”还在吗03差集即在list1中存在的但是list2中没有的元素代码如下省略声明和初始化集合的代码和第一个示例一样list1.removeAll(list2);运行结果 显然“一”在list2中是不存在的。原理就是删除list1中出现在list2中的元素。04无重复的并集我们都知道并集是list1list2的所有那如果list1里面有的,list2里面也有你这一并集最后的list1集合肯定会有重复的元素那如何实现不重复的并集呢代码如下public static void main(String[] args) {//第一个集合ListString list1 new ArrayListString();list1.add(一);list1.add(二);list1.add(三);System.out.println(第一个集合中的元素);for (String str : list1) {System.out.print(str );}//第二个集合ListString list2 new ArrayListString();list2.add(二);list2.add(三);list2.add(四);System.out.println(\n第二个集合中的元素);for (String str : list2) {System.out.print(str );}//集合之间的交集运算list1.removeAll(list2);list1.addAll(list2);System.out.println(\n最后集合中的元素);for (String str : list1) {System.out.print(str );}}运行结果 代码分析我们先使用差集过滤一下list1中所有在list2中出现的元素出现了就删除也就是remoAll方法调用完之后list1中还剩“一”然后list2中还有“二、三、四”两个一并集自然结果就是“一、二、三、四”。你看看这样处理集合优雅不优雅其实通常我们遇到类似的需求时一般都会拿起来for循环就遍历操作这种方法想都不会想到。往期精彩自从有了这款辣椒酱拌饭再也不用老干妈2020-10-30 使用相对长度单位rem布局网页内容2020-11-03 使用相对长度单位em布局网页内容2020-11-02 binarySearch与IndexOf的那些事儿~2020-11-01 新机必装那些你不知道的实用技软件在这里文末免费获取2020-10-31 如何使用bootstrap实现轮播图2020-10-29 班级日常分享一天一瞬间2020-10-29 点分享点点赞点在看