首页 > 编程语言 >java中两个list集合取并集、交集和差集&对list数据进行筛选

java中两个list集合取并集、交集和差集&对list数据进行筛选

时间:2023-01-10 13:44:07浏览次数:33  
标签:java list1 list ArrayList List 差集 list2 new

java中两个list集合取并集、交集和差集

List<String> list1 = new ArrayList<>();
List<String> list2 = new ArrayList<>();
list1.add("A");
list1.add("C");
list1.add("D");
list2.add("A");
list2.add("B");


//获取两个集合并集
List<String> strings = new ArrayList<>(CollectionUtils.union(list1, list2));
System.out.println(strings);
//[A, B, C, D]

//获取两个集合交集
List<String> strings1 = new ArrayList<>(CollectionUtils.intersection(list1, list2));
System.out.println(strings1);
//[A]

//获取两个集合交集的补集
List<String> strings12 = new ArrayList<>(CollectionUtils.subtract(list1, list2));
System.out.println(strings12);
//[C, D]

//获取两个集合差集的补集
List<String> strings2 = new ArrayList<>(CollectionUtils.disjunction(list1, list2));
System.out.println(strings2);
//[B, C, D]

  

对list数据进行筛选

//对相同内容的list进行去重
List<AppleNode> disList = appleList.stream().distinct().collect(Collectors.toList());


//取出name和code和apleNewList中的数据一致的内容
List<Apple> filterAppleList = appleNewList.stream().filter(apple-> name.equals(apple.getName()).
                                                    filter(apple -> code.equals(apple.getCode())).collect(Collectors.toList());

//根据list中的内容取出最大值对应的实体
Apple filterHs = filterHistoryList.stream().max(Comparator.comparing(Apple:getNumbet).get();

 

 

标签:java,list1,list,ArrayList,List,差集,list2,new
From: https://www.cnblogs.com/microsoft-xin/p/17040052.html

相关文章

  • Java实验课预约系统网站源码
    简介教师发布实验课以及时间上课人数地点等,学生预约做实验,教师审核预约,如果审核通过后学生取消将扣除学生的信用分。实验到期不可报名系统自动结束实验。演示视频https:......
  • java蛋糕店蛋糕商城蛋糕系统网站源码
    简介java使用ssm开发的蛋糕商城系统,用户可以注册浏览商品,加入购物车或者直接下单购买,在个人中心管理收货地址和订单,管理员也就是商家登录后台可以发布商品,上下架商品,处理......
  • Java校园超市系统超市商城源码超市网站
    简介java使用ssm开发的校园超市系统,为方便学生网上购物,用户可以注册浏览商品,加入购物车或者直接下单购买,在个人中心管理收货地址和订单,管理员也就是商家登录后台可以发布......
  • Java与SQL对应数据类型转换表
    *ORM编程思想(objectrelationalmapping)*一个数据表对应一个java类*表中的一条记录对应java类的一个对象*表中的一个字段对应java类的一个属性Java类型SQL类......
  • ListeningExecutorService的使用
    由于普通的线程池,返回的Future,功能比较单一;Guava定义了ListenableFuture接口并继承了JDKconcurrent包下的Future接口,ListenableFuture允许你注册回调方法(callbacks),在......
  • java动态代理和静态代理的实现
    代理模式:为其他对象提供一种代理以控制目标对象的访问,在某些情况下,一个对象不适合或者不能直接引用另外一个对象,代理对象可以在这个客户类和目标对象中起到一个桥梁作用。......
  • Java下载多个网络文件并打成压缩包
    需求:浏览器访问后台的http地址后,后台将多个网络文件打成压缩包返回给浏览器,用户可以通过浏览器直接下载压缩包。实现:根据文件链接把文件下载下来并且转成字节码 ,代码:pac......
  • java socket通信
    1.socket通信模型2.代码示例2.1服务端packagecom.java4all.controller;importjava.io.*;importjava.net.ServerSocket;importjava.net.Socket;/***Author:yunqing*......
  • java反射field相关知识
    Classc=ArrayList.class;c.isPrimitive();//判断c是否为基本数据类型c.isAssignableFrom(List.class);//判断c是否是List类的子类或父类c.getGenericType();//......
  • 如何理解Java的一处编译处处运行
    要理解Java的一处编译处处运行这句话,首先需要知道平台的概念;什么是平台 CPU处理器与操作系统的整体叫平台。CPU:每种CPU又有特定的指令集;操作系统:不同的操作系统支......