当前位置: 首页 > news >正文

java8 stream流的用法

java中经常需要对集合中部分属性进行收集汇总并添加到新集合中,并且过滤掉不符合条件的对象,其正确用法是:

List<SkuImagesEntity> skuImagesEntities = images1.stream().map(img -> {SkuImagesEntity skuImagesEntity = new SkuImagesEntity();skuImagesEntity.setSkuId(skuId);skuImagesEntity.setDefaultImg(img.getDefaultImg());skuImagesEntity.setImgUrl(img.getImgUrl());return skuImagesEntity;}).filter(skuImages-> StringUtils.isNotBlank(skuImages.getImgUrl())).collect(Collectors.toList());

这里需要注意的是labmda表达式完成新对象的赋值后,要return出去,收集对象到新集合中需要用

collect(Collectors.toList())方法,如果只收集符合条件的对象,那么在collect方法前要调用filter方法,在里边用lambda表达式写上须满足的条件。

相关文章:

  • 命令模式(行为型)
  • spring分析工具_springboot startup analyze的部署和使用
  • 「vue同一个组件,不同路由切换时界面没有更新问题」
  • mysql - 为什么MySQL不建议使用NULL作为列默认值?
  • git仓库迁移
  • 【Linux】操作系统之冯诺依曼体系
  • 用HAL库改写江科大的stm32入门-6-3 PWM驱动LED呼吸灯
  • html中 table的 colspan和rowspan
  • 使用Golang调用腾讯云邮件模版发送邮件
  • SpringCloud学习笔记(一)
  • 日有所思的梦想
  • 探索python数据可视化的奥秘:打造专业绘图环境
  • 【全开源】JAVA情侣扭蛋机情侣游戏系统源码支持微信小程序+微信公众号+H5
  • Oracle中rman的增量备份使用分享
  • vue3 前端实现导出下载pdf文件
  • [译] 怎样写一个基础的编译器
  • - C#编程大幅提高OUTLOOK的邮件搜索能力!
  • Cookie 在前端中的实践
  • CSS3 聊天气泡框以及 inherit、currentColor 关键字
  • el-input获取焦点 input输入框为空时高亮 el-input值非法时
  • es的写入过程
  • fetch 从初识到应用
  • Hexo+码云+git快速搭建免费的静态Blog
  • If…else
  • Java教程_软件开发基础
  • Nodejs和JavaWeb协助开发
  • Node项目之评分系统(二)- 数据库设计
  • spring boot 整合mybatis 无法输出sql的问题
  • Vue源码解析(二)Vue的双向绑定讲解及实现
  • 从PHP迁移至Golang - 基础篇
  • 干货 | 以太坊Mist负责人教你建立无服务器应用
  • 关于Flux,Vuex,Redux的思考
  • 前端技术周刊 2019-01-14:客户端存储
  • 前端性能优化——回流与重绘
  • 移动端解决方案学习记录
  • 用 vue 组件自定义 v-model, 实现一个 Tab 组件。
  • Linux权限管理(week1_day5)--技术流ken
  • ​MySQL主从复制一致性检测
  • ​低代码平台的核心价值与优势
  • ## 基础知识
  • ###51单片机学习(1)-----单片机烧录软件的使用,以及如何建立一个工程项目
  • (1)Map集合 (2)异常机制 (3)File类 (4)I/O流
  • (2)nginx 安装、启停
  • (8)Linux使用C语言读取proc/stat等cpu使用数据
  • (9)YOLO-Pose:使用对象关键点相似性损失增强多人姿态估计的增强版YOLO
  • (ctrl.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“
  • (delphi11最新学习资料) Object Pascal 学习笔记---第2章第五节(日期和时间)
  • (LeetCode C++)盛最多水的容器
  • (ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)讲解
  • (附源码)计算机毕业设计ssm电影分享网站
  • (七)Knockout 创建自定义绑定
  • (三)SvelteKit教程:layout 文件
  • (未解决)macOS matplotlib 中文是方框
  • (一)Linux+Windows下安装ffmpeg
  • (转)创业家杂志:UCWEB天使第一步