当前位置: 首页 > news >正文

烟台北京网站建设凡科商城官网旗舰店

烟台北京网站建设,凡科商城官网旗舰店,龙岗坪地网站建设公司,dw网站制作效果怎么做文章目录 方式一、jdk8 Stream求交集、并集、差集方式二、求交集方式三、collections4.CollectionUtils求交集、差集、并集 本文总结一下java中获取两个List之间的交集、补集、并集的几种方式。 最常用的通过for循环遍历两个集合的方式在这里就不整理了#xff0c;主要整理一些… 文章目录 方式一、jdk8 Stream求交集、并集、差集方式二、求交集方式三、collections4.CollectionUtils求交集、差集、并集 本文总结一下java中获取两个List之间的交集、补集、并集的几种方式。 最常用的通过for循环遍历两个集合的方式在这里就不整理了主要整理一些已经封装或提供出来的方法。 方式一、jdk8 Stream求交集、并集、差集 利用jdk8的新特性Stream流进行求交集、并集、差集。 import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.stream.Collectors;public class Test {public static void main(String[] args) {ListString list1 new ArrayList(Arrays.asList(a,b,c));ListString list2 new ArrayList(Arrays.asList(b,c,d));System.out.println(交集intersect(list1,list2));System.out.println(差集minus(list1,list2));System.out.println(并集union(list1,list2));}/*** 交集* param list1* param list2* return*/private static ListString intersect(ListString list1, ListString list2) {ListString intersect list1.stream().filter(item - list2.contains(item)).collect(Collectors.toList());return intersect;}/*** 差集list1-list2* param list1* param list2* return*/private static ListString minus(ListString list1, ListString list2) {ListString minus list1.stream().filter(item - !list2.contains(item)).collect(Collectors.toList());return minus;}/*** 并集不去重* param list1* param list2* return*/private static ListString unionAll(ListString list1, ListString list2) {list1.addAll(list2);return list1;}/*** 并集去重* param list1* param list2* return*/private static ListString union(ListString list1, ListString list2) {list1.addAll(list2);return list1.stream().distinct().collect(Collectors.toList());} } 执行结果 交集[b, c] 差集[a] 并集[a, b, c, d]方式二、求交集 利用ArrayList提供的方法求交集。 方法含义备注boolean retainAll求两个list的交集list1.retainAll(list2)注意此操作会直接删除list1中的元素 import java.util.ArrayList; import java.util.Arrays; import java.util.List;public class Test {public static void main(String[] args) {ListString list1 new ArrayList(Arrays.asList(a,b,c));ListString list2 new ArrayList(Arrays.asList(b,c,d));// boolean retainAll 删除两个集合不同的元素// 注意此操作会直接删除list1中的元素System.out.println(list1.retainAll(list2));System.out.println(集合1list1);System.out.println(集合2list2);} }执行结果 true 集合1[b, c] 集合2[b, c, d]list1.retainAll(list2), 调用完成后, list1 中不在 list2 的元素都会被剔除, 此时 list1 就是交集 方式三、collections4.CollectionUtils求交集、差集、并集 利用org.apache.commons.collections4.CollectionUtils类中的方法求交集 方法含义CollectionUtils.intersection(list1,list2)求两个list的交集即共有的部分CollectionUtils.union(list1,list2)取并集去重CollectionUtils.subtract(list1,list2)取差集给定俩集合A、B,由所有属于A且不属于B的元素组成的集合,叫做集合A减集合B(或集合A与集合B之差)CollectionUtils.disjunction(list1,list2)取交集的补集。(补集一般指绝对补集即一般地设S是一个集合A是S的一个子集由S中所有不属于A的元素组成的集合叫做子集A在S中的绝对补集) 引入依赖 dependencygroupIdorg.apache.commons/groupIdartifactIdcommons-collections4/artifactIdversion4.4/version /dependencyimport org.apache.commons.collections4.CollectionUtils; import org.apache.commons.lang3.ArrayUtils;import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.stream.Collectors;public class Test {public static void main(String[] args) {ListString list1 new ArrayList(Arrays.asList(a,b,c));ListString list2 new ArrayList(Arrays.asList(b,c,d));//intersection: 取交集ListString sameList CollectionUtils.intersection(list1,list2).stream().collect(Collectors.toList());System.out.println(交集sameList);//取并集去重System.out.println(并集 ArrayUtils.toString(CollectionUtils.union(list1,list2)));//取差集System.out.println(差集CollectionUtils.subtract(list1,list2));//取两个集合的交集的补集(补集一般指绝对补集即一般地设S是一个集合A是S的一个子集由S中所有不属于A的元素组成的集合叫做子集A在S中的绝对补集)System.out.println(补集CollectionUtils.disjunction(list1,list2));}}执行结果 交集[b, c] 并集[a, b, c, d] 差集[a] 补集[a, d]
http://www.hkea.cn/news/14546826/

相关文章:

  • 郑州网站高端设计怎样学设计快速入门
  • 用腾讯云做淘宝客购物网站视频网站个人微信收款方案
  • 品牌网站要这么做WordPress多级目录多种样式
  • 马格南摄影网站ppt模板下载网站推荐
  • 一个网站的优势有哪些建设银行网站流水账单怎么打
  • 网站建设写程序用什么软件网站建设宣传软文范例
  • 网站怎么换主机企业建站都有什么网站
  • 房地产网站建设与优化分析企业网站怎么做省钱
  • 建站之星app网站建设衤金手指花总
  • wordpress网站访问慢台州建设局网站建筑工程黑名单
  • 网站添加 备案seo课程总结
  • 时尚网站首页设计微网站开发系统
  • 监控做直播网站好的网站建设公司排名
  • 目前做哪个网站致富免费视频网站推荐
  • 网站开发后服务费手机网站建设图片素材
  • ps课堂网站宿迁房产网二手房
  • 宁波网站建设果核室内设计多少钱
  • 湖南酒店网站建设办公室装修费用一般待摊几年
  • 辽宁省建设厅网站升级做网站的属于什么行业
  • 新网站怎么做谷歌推广呢做第三方库个人网站
  • 首钢建设二建设公司网站seo推广有效果吗
  • 建设厅官方网站职称wordpress新建类型
  • 网站建设对策本地南京网站建设
  • 深圳开发的相亲网站二维码转换成短链接在线
  • 广东高端网站建设seo如何优化网站
  • 做网站要多大空间深圳市宝安区建设局网站
  • 成都制作网站的公司简介网站代搭建维护
  • 网站换ip影响 百度wordpress 添加关键词和描述
  • 济南正规网站制作品牌专业的移动网站建设公司
  • 做网站怎么买服务器优化营商环境的意义