1.需求
已有List<Object>
集合,我想遍历它,给它每个元素Object
对象里面增加一个字段,然后再输出为一个集合。
2.代码
/**
* 用lambda表达式map方法遍历集合进行处理,输出新集合
*/
public static List<Object> lambdaNewList(List<Object> list){
if(CollectionUtil.isEmpty(list)){
return null;
}
//给list中的每条数据对象加上sort排序字段
list = list.stream().map(x -> {
//将对象转为Json
JSONObject eachObj = JSONObject.parseObject(JSONObject.toJSONString(x));
//重点在这里,加上字段后需要return出去,再转为list
eachObj.put("sort", sort);
return eachObj;
}).collect(Collectors.toList());
return list;
}