Java8 stream常用方法归纳

1.设置集合中全部元素的某一个属性的值

Integer status = NoticeReadStatusEnum.READED.getCode();
            List<NoticeSendRecord> collect = noticeSendRecordList.stream().map(record -> {
                record.setStatus(status);
                return record;
            }).collect(Collectors.toList());

// 示例 map
public static void yy(){
Student stu1 = new Student(18, "张三1","二班");
Student stu2 = new Student(19, "张三2","二班");
Student stu3 = new Student(15, "张三3","二班");
Student stu4 = new Student(17, "张三4","二班");
List<Student> list = Lists.newArrayList(stu1,stu2,stu3,stu4);
List<Student> collect = list.stream().map(student -> {
student.setAge(15);
return student;
}).collect(toList());
System.out.println(collect.toString());
}

// 示例 peek
public static void yy(){
Student stu1 = new Student(18, "张三1","二班");
Student stu2 = new Student(19, "张三2","二班");
Student stu3 = new Student(15, "张三3","二班");
Student stu4 = new Student(17, "张三4","二班");
List<Student> list = Lists.newArrayList(stu1,stu2,stu3,stu4);
List<Student> collect = list.stream().peek(student -> {
student.setAge(15);
student.setClassNmae("三班");
}).collect(toList());
System.out.println(collect.toString());
}

  

posted @ 2021-06-29 13:54  蓝鲸也是鲸  阅读(121)  评论(0编辑  收藏  举报