首页 > 编程语言 >java8 两个相同list去重,过滤相同元素

java8 两个相同list去重,过滤相同元素

时间:2023-02-06 16:23:46浏览次数:50  
标签:Status BUSY 相同 list getId 7777.77 Employee new java8

@Test
public void test12(){
   // 需要过滤的集合
    List<Employee> first = Arrays.asList(
            new Employee(102, "李四", 79, 6666.66, Status.BUSY),
            new Employee(101, "张三", 18, 9999.99, Status.FREE),
            new Employee(103, "王五", 28, 3333.33, Status.VOCATION),
            new Employee(104, "赵六", 8, 7777.77, Status.BUSY),
            new Employee(105, "赵六", 8, 7777.77, Status.FREE),
            new Employee(106, "赵六", 8, 7777.77, Status.FREE),
            new Employee(107, "田七", 38, 5555.55, Status.BUSY)
    );
    // 参照集合
    List<Employee> second = Arrays.asList(
            new Employee(102, "李四", 79, 6666.66, Status.BUSY),
              new Employee(104, "赵六", 8, 7777.77, Status.FREE),
            new Employee(105, "田七", 38, 5555.55, Status.BUSY)
    );

    List<Employee> lastResult = first.stream()
            .filter(add -> second.stream()
                    .noneMatch(all -> Objects.equals(add.getId(), all.getId())&&   Objects.equals(add.getAge(), all.getAge()) ) ).collect(Collectors.toList());

    lastResult.forEach(System.out::println);
    //过滤条件:  Objects.equals(add.getId(), all.getId())

}

 

标签:Status,BUSY,相同,list,getId,7777.77,Employee,new,java8
From: https://www.cnblogs.com/RedOrange/p/17091629.html

相关文章

  • list集合(String字符串)去重的三种方式
    方式一:List<String>listTemp=newArrayList<String>();for(inti=0;i<list.size();i++){if(!listTemp.contains......
  • 7.6提供相同运行环境的Java虚拟机
    除虚拟机的方法之外,还有一种方法能够提供不依赖于特定硬件及操作系统的程序运行环境,那就是Java。大家说的Java,有两个层面的意思。一个是作为编程语言的Java,另一个是作为程......
  • 7.6提供相同运行环境的Java虚拟机
    除虚拟机的方法之外,还有一种方法能够提供不依赖于特定硬件及操作系统的程序运行环境,那就是Java。大家说的Java,有两个层面的意思。一个是作为编程语言的Java,另一个是作为程......
  • 相同元素的间隔之和
    给你一个下标从0开始、由n个整数组成的数组arr。arr中两个元素的间隔定义为它们下标之间的绝对差。更正式地,arr[i]和arr[j]之间的间隔是|i-j|。返回一......
  • 当Django出现django.template.exceptions.TemplateDoesNotExist: list_class.html 时
    修改settings配置文件,如下:    ......
  • python Listbox插入数据导致GUI崩溃
    提问: 我用windnd模块做了个文件拖入获取路径的功能,想把获取到的路径插入到列表,但是GUI会崩溃,下面是原代码求帮忙看看咋回事importwindndimportthreadingimporttk......
  • 20天零基础自学Python | Day9 List列表用法大全
    大家好,我是宁一。今天我们来讲讲Python列表。列表就是用来保存一组数据的,使用中括号[]将数据包起来,数据之间用英文逗号,隔开。比如:[1,2,3,4,5]1、列表特点前面课程给大家举......
  • Java 实例 - int数组转化成List简便的方法
    如下:@Testpublicvoidtest5(){int[]array={1,2,5,5,5,5,6,6,7,2,9,2};/*int[]转list*///方法一:需要导入apacheco......
  • mt_Day9:Collection list系列
    集合Collection接口:ListSet两系列publicclassCollectionDemo1{publicstaticvoidmain(String[]args){//1.List系列有序可重复有索引......
  • 提示或限制相同项
    问题:同一日期车号出现相同时提示函数解决:=IF(COUNTIFS(B:B,B3,E:E,E3)>1,"提示","") 条件格式高亮提示:选取E3:E19》开始》条件格式》使用公式……》=COUNTIFS(B......