Java 8 Streams常用API简介

常用的几个API:filter、map、forEach、sorted、findFirst、reduce、limit/skip、min/max/distinct、allMatch/anyMatch/noneMatch

map:把input Stream的每一个元素,映射成output Stream的另外一个元素。

将courseId属性改成List<String> 类型

List<String> allCourseIdList = trainingProgramsList.stream().map(TrainingProgramsModel::getCourseId).collect(Collectors.toList()

List<Restriction>数组,将value属性逗号拼接

String str = List.stream().map(Restriction::getValue).collect(Collectors.joining(","));

filter:筛选出符合某个条件的元素

chooseCourseModel1 = chooseCourseModelList.stream().filter(courseModel ->
                        courseModel.getCourseId().equals(chooseCourseModel.getCourseId())).findAny();

forEach:遍历每一个元素,对这个元素执行某项操作

 classIdList.forEach(e -> {
            AdmTeachClassEntity admTeachClassEntity = new AdmTeachClassEntity();
            admTeachClassEntity.setId(IdWorker.getIdStr());
            admTeachClassEntity.setOperator("大米时代");
            admTeachClassEntity.setTeachClassId(teachClassId);
            admTeachClassEntity.setClassId(e);
            admTeachClassEntity.setIsDelete(0);
            admTeachClassEntityList.add(admTeachClassEntity);
        });

sorted:如其名一般,用以实现排序,比如下面的倒序实现。(实质是实现两个元素的可比)

list.stream().sorted((p1,p2)-> {
           return p2 - p1;
        }).forEach(temp->System.out.println(temp));

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值