Java Stream() 两个对象数组根据ID获取交集

摘要:
@TestpublicvoidtestStream01(){ArrayList<ChargeStudent>stu1=newArrayList();ArrayList>ChargeStuent>stu2=newArrayNist<˃()
    @Test
    public void testStream01(){
        ArrayList<ChargeStudent> stu1 = new ArrayList<>();
        ArrayList<ChargeStudent> stu2 = new ArrayList<>();
        for (int i= 5;i<10;i++){
            ChargeStudent student = new ChargeStudent();
            student.setStudentName("张"+i);
            student.setSid(String.valueOf(i));
            stu1.add(student);
        }
        for (int i= 0;i<10;i++){
            ChargeStudent student = new ChargeStudent();
            student.setStudentName("王"+i);
            student.setSid(String.valueOf(i));
            stu2.add(student);
        }
        List<ChargeStudent> collect = stu1.stream().filter(o -> stu2.stream().map(ChargeStudent::getSid).anyMatch(id -> Objects.equals(o.getSid(), id))).collect(Collectors.toList());
        collect.stream().forEach(o->{
            System.out.println(o.getSid());
            System.out.println(o.getStudentName());
            System.out.println("===========");
        });
    }

  

免责声明:文章转载自《Java Stream() 两个对象数组根据ID获取交集》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇skynet源码分析之sproto使用方法使用多线程时,传递 request 对象丢失下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

使用redis时出现java.util.ArrayList cannot be cast to java.lang.Long

java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.lang.Long at redis.clients.jedis.Connection.getIntegerReply(Connection.java:222) at redis.client...

JS 数组中对象去重 reduce 用法

[3,2,6].reduce.((aa, bb) => {return aa+bb}, []) // 注意传了2个参数,第一个为回调,第二个为初始值 aa单纯数组去重:let arr = new Set([1,1,3,3,'bb','bb','cc']) [...arr] // 打印出 1, 3, "bb", "cc" 对于数组对象,传统的去重...

vue中ref的使用(this.$refs获取为undefined)

如果你获取到的总是空的,你注意一下: 1、你在哪里调用,和你调用的对象 试试在mounted()里面调用有效果没有 调用的对象是本来就存在的,还是需要数据渲染之后才会出现的,同理,在mounted()里面调用看看 2、调用对象是不是数组列表 我一开始设置ref在v-for列表上,直接获取this.$refs.name.style,永远是空的, 后来才发现,...

java的fail-fast 和 fail-safe机制

  fail-fast机制是在遍历一个集合时,当集合结构被修改,可能会抛出ConcurrentModificationException。   ArrayList源码中,Fail-fast iterators throw {@code ConcurrentModificationException} on a best-effort basis.   快速...

Yii2基本概念之——配置(Configurations)

在Yii中创建新对象或者初始化已经存在的对象广泛的使用配置,配置通常包含被创建对象的类名和一组将要赋值给对象的属性的初始值,这里的属性是Yii2的属性。还可以在对象的事件上绑定事件处理器,或者将行为附加到对象上。从而在定义了对象的初始值的同时,充分规定对象的运行时的动态特性。 以下代码中的配置被用来创建并初始化一个数据库连接: $config = [...

ArrayList的使用方法

1、什么是ArrayListArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了如下一些好处: 动态的增加和减少元素 实现了ICollection和IList接口 灵活的设置数组的大小 2、如何使用ArrayList最简单的例子:ArrayListList=newArrayList();for(int...