探讨:在循环前与在循环中创建对象的区别
【业务场景】
后端从数据库中获取数据传给前端。
后端获得的数据格式:List
前端需求的数据格式:Json
【场景分析】
后端获取的数据格式为 List ,而前端需求的数据格式为 Json。因此,后端需要将数据重新组装为 Json 格式才能传给前端接收。而在数据重新组装的过程中会遇到这样的问题,在将对象从 List 逐个获取放入另一个 List 时,这个中间对象是在对 List 循环之前创建还是循环中创建。
这两种不同创建对象的方式会导致两种不同的组装效果。而这两种效果,一个是对的,一个是错的。
【示例代码】
代码运行环境
- jdk: 1.8
- 插件:lombok
- 框架:springboot
Item 实体
/**
* Item 对象
*/
@Data
public class Item {
private String ItemId;