利用Java8新特性stream流给集合中的某个属性赋值
今天在编写一个返回对象VO时,需要做一些处理,返回对象VO如下:
CollectListVO
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
@ApiModel(value = "收藏列表")
public class CollectListVO {/*** 活动列表,协办单位*/@ApiModelProperty(value = "活动:协办单位字符串")private String strSupportOrg;/*** 活动列表*/@ApiModelProperty(value = "活动列表")private List<CollectActivityVO> activityVOList;
}
CollectActivityVO
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
@ApiModel(value = "收藏活动列表")
public class CollectActivityVO {/*** id*/@ApiModelProperty(value = "ID")private String id;/*** 名称*/@ApiModelProperty(value = "名称")private String name;/*** 发布单位*/@ApiModelProperty(value = "发布单位")private String publishOrg;/*** 协办单位*/@ApiModelProperty(value = "协办单位")private List<String> supportOrg;/*** 创建时间*/@ApiModelProperty(value = "创建时间")@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")private LocalDateTime createTime;/*** 封面图*/@ApiModelProperty(value="封面图")private String coverImg;/** 开始时间 */@ApiModelProperty(value = "开始时间")@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")private LocalDateTime beginDate;/** 结束日期 */@ApiModelProperty(value = "结束日期")@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")private LocalDateTime endDate;/*** 收藏状态*/@ApiModelProperty(value="收藏状态:0正常,1取消收藏")private String collectStatus;
}
因为我们的协办单位在数据库中是利用(,)逗号进行分割的,但是我们返回给前端的时候,需要转换成list,所以需要对其进行分割并且将解决赋值给CollectActivityVO中的supportOrg,我们可以利用stream流来操作,业务代码如下:
List<CollectListVO> collectListVOS = collectMapper.getListActivity();for (CollectListVO cList: collectListVOS) {cList.getActivityVOList().stream().forEach(e->{e.setSupportOrg(Arrays.asList(cList.getStrSupportOrg().split(",")));});cList.setStrSupportOrg(null);}return collectListVOS;
根据以上操作便能成功将分割后的对象保存到CollectActivityVO中的supportOrg中。
利用Java8新特性stream流给集合中的某个属性赋值相关推荐
- Java8新特性Stream流详解
陈老老老板 说明:新的专栏,本专栏专门讲Java8新特性,把平时遇到的问题与Java8的写法进行总结,需要注意的地方都标红了,一起加油. 本文是介绍Java8新特性Stream流常用方法超详细教学 说 ...
- java8新特性-stream对map集合进行过滤的方法
java8新特性-stream对map集合进行过滤的方法 stream对map集合进行过滤的方法
- java8新特性stream流
参考自深蓝至尊的Java8 新特性之流式数据处理 一. 流式处理简介 在我接触到java8流式处理的时候,我的第一感觉是流式处理让集合操作变得简洁了许多,通常我们需要多行代码才能完成的操作,借助于流式 ...
- Java8新特性——Stream流:不同于IO流的流,操作集合数据
文章目录 Stream流 1.认识Stream流(源码说明) 1.1.Stream流和Collection的区别 1.2.流的获取方式 1.3.流操作和管道 1.4.并行性 1.5.不干扰内政 1.6 ...
- 【Stream】java8新特性Stream流总结
一.什么是stream 在 java8 中增加了一个新的抽象接口 Stream API,使用 Stream 操作集合类似于使用 SQL 语句数据库查找数据类似,提供直观的方法进行操作. Stream ...
- java8新特性 Stream流的优雅操作
1. 使用传统的方式,遍历集合,对集合中的数据进行过滤 //创建一个List集合,存储姓名List<String> list = new ArrayList<>();list. ...
- Java8新特性 Stream流常用方法
Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据. Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达 ...
- Java8新特性stream流的优雅操作
文章目录 原因是因为我管理的小组提交代码被我review到了,发现只有个别同学使用到了stream流,所以出此blog,希望大家都写出优雅的代码 原因是因为我管理的小组提交代码被我review到了,发 ...
- Java8新特性 stream流常用方法
Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据. Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达 ...
最新文章
- html img调用js,html调用js变量 如何在html中输出js文件中的变量
- python和c++的相互调用教程
- XXX管理平台系统——会议管理
- Keil uVision5中配置stm32标准固件库v3.5
- 获取RadioButton选中的值
- 实操:商品列表三级分类的实现方法
- 浮点数和整数的区别python_Python中整数和浮点数
- k8s服务器修改ip,[转载][K8S] Kubernetes 集群变更IP地址
- 关于项目中的日期提交
- 数列分块入门 6(LibreOj-6282)
- leetcode - 155. 最小栈
- ci框架基础详解(入门学习)
- 用C语言短除法求最大公因数用,用短除法求最大公因数
- 数据结构之三元组的实现
- 程序员如何避免面向监狱编程?避免踩雷!
- 从谷歌(Google)首页变化看互联网十三年风云
- C语言小例子【基础】
- Nginx压测总是一分钟从高点直接跌下去,过一会又升上去
- “煮熟的鸡蛋 可以反生孵化出小鸡”?原谅我,被打败了...
- 知乎日报客户端--知乎日报板块的实现