今天在编写一个返回对象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流给集合中的某个属性赋值相关推荐

  1. Java8新特性Stream流详解

    陈老老老板 说明:新的专栏,本专栏专门讲Java8新特性,把平时遇到的问题与Java8的写法进行总结,需要注意的地方都标红了,一起加油. 本文是介绍Java8新特性Stream流常用方法超详细教学 说 ...

  2. java8新特性-stream对map集合进行过滤的方法

    java8新特性-stream对map集合进行过滤的方法 stream对map集合进行过滤的方法

  3. java8新特性stream流

    参考自深蓝至尊的Java8 新特性之流式数据处理 一. 流式处理简介 在我接触到java8流式处理的时候,我的第一感觉是流式处理让集合操作变得简洁了许多,通常我们需要多行代码才能完成的操作,借助于流式 ...

  4. Java8新特性——Stream流:不同于IO流的流,操作集合数据

    文章目录 Stream流 1.认识Stream流(源码说明) 1.1.Stream流和Collection的区别 1.2.流的获取方式 1.3.流操作和管道 1.4.并行性 1.5.不干扰内政 1.6 ...

  5. 【Stream】java8新特性Stream流总结

    一.什么是stream 在 java8 中增加了一个新的抽象接口 Stream API,使用 Stream 操作集合类似于使用 SQL 语句数据库查找数据类似,提供直观的方法进行操作. Stream ...

  6. java8新特性 Stream流的优雅操作

    1. 使用传统的方式,遍历集合,对集合中的数据进行过滤 //创建一个List集合,存储姓名List<String> list = new ArrayList<>();list. ...

  7. Java8新特性 Stream流常用方法

    Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据. Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达 ...

  8. Java8新特性stream流的优雅操作

    文章目录 原因是因为我管理的小组提交代码被我review到了,发现只有个别同学使用到了stream流,所以出此blog,希望大家都写出优雅的代码 原因是因为我管理的小组提交代码被我review到了,发 ...

  9. Java8新特性 stream流常用方法

    Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据. Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达 ...

最新文章

  1. html img调用js,html调用js变量 如何在html中输出js文件中的变量
  2. python和c++的相互调用教程
  3. XXX管理平台系统——会议管理
  4. Keil uVision5中配置stm32标准固件库v3.5
  5. 获取RadioButton选中的值
  6. 实操:商品列表三级分类的实现方法
  7. 浮点数和整数的区别python_Python中整数和浮点数
  8. k8s服务器修改ip,[转载][K8S] Kubernetes 集群变更IP地址
  9. 关于项目中的日期提交
  10. 数列分块入门 6(LibreOj-6282)
  11. leetcode - 155. 最小栈
  12. ci框架基础详解(入门学习)
  13. 用C语言短除法求最大公因数用,用短除法求最大公因数
  14. 数据结构之三元组的实现
  15. 程序员如何避免面向监狱编程?避免踩雷!
  16. 从谷歌(Google)首页变化看互联网十三年风云
  17. C语言小例子【基础】
  18. Nginx压测总是一分钟从高点直接跌下去,过一会又升上去
  19. “煮熟的鸡蛋 可以反生孵化出小鸡”?原谅我,被打败了...
  20. 知乎日报客户端--知乎日报板块的实现

热门文章

  1. 高等数学笔记-乐经良老师-第八章-多元函数微分学(Ⅱ)
  2. win7下 EPLAN新建项目出现“一个内部错误”的解决方法
  3. Linux 压缩文件和文件打包。
  4. C++中调用MatLab接口等
  5. 计算机三级嵌入式开发技术总结
  6. android 实用代码
  7. 对Stable Diffusion做fine-tune时遇见的bug
  8. Android 优惠券背景
  9. 一个应届生拿字节跳动offer的努力,整整用了一年的时间
  10. Instruction Set Principles