list如何将自己实体的字段值赋给另外一个List实体中的相同字段

简介: list如何将自己实体的字段值赋给另外一个List实体中的相同字段

方法一

import org.apache.commons.beanutils.BeanUtils;
foreach(a){
  foreach(b){
//a复制给b
BeanUtils.copyProperties(a, b);
}
}

方法二

List<Todo> list = new ArrayList<>();
list.add(new Todo(1,1,"hh","ss",LocalDateTime.now()));
list.add(new Todo(2,2,"hh","ss",LocalDateTime.now()));   
list.add(new Todo(3,3,"hh","ss",LocalDateTime.now()));
 
List<TodoDto> todoDtos = new ArrayList<>();
        todoDtos = list.stream().map(
                todo ->new TodoDto(todo.getUserId(),todo.getTitle(),todo.getContent())
        ).collect(Collectors.toList());
           //  或者
        todoDtos = list.stream().map(
            todo->{
                TodoDto to = new TodoDto();
                BeanUtils.copyProperties(todo,to);
                return to;
            }
        ).collect(Collectors.toList());
 
 
 
--------------------------------------
@Data
@AllArgsConstructor
@NoArgsConstructor
public class TodoDto {
    private int userId;
    private String title;
    private String content;
 
}
 
 
-----------------------------------------
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Todo {
    private int id;
    private int userId;
    private String title;
    private String content;
    private LocalDateTime createTime;
}


目录
相关文章
|
Java
Java8使用stream操作两个list根据某字段匹配再对其中一个list进行赋值
Java8使用stream操作两个list根据某字段匹配再对其中一个list进行赋值
1795 0
|
9月前
|
缓存 前端开发
前端项目实战捌拾捌react-admin+material ui-踩坑-List之一直报错需要什么样的字段
前端项目实战捌拾捌react-admin+material ui-踩坑-List之一直报错需要什么样的字段
24 0
|
6月前
|
前端开发 开发者 容器
SAP Fiori Elements List Report 应用里 Header 字段的绑定路径
SAP Fiori Elements List Report 应用里 Header 字段的绑定路径
42 0
|
7月前
|
索引
SAP Fiori Elements List Report 应用里 Header 字段的绑定路径
SAP Fiori Elements List Report 应用里 Header 字段的绑定路径
40 0
|
11月前
使用Stream 对List同一个id的某个字段进行计算
使用Stream 对List同一个id的某个字段进行计算
69 0
|
JSON 关系型数据库 MySQL
MySQL:JSON字段List成员检查
MySQL:JSON字段List成员检查
81 0
|
Java
java8 中List根据某一字段 去重 【延伸介绍另外一种方式】
java8 中List根据某一字段 去重 【延伸介绍另外一种方式】
469 0
java8 中List根据某一字段 去重 【延伸介绍另外一种方式】
|
存储 JSON 数据库
使用jackson的@JsonProperty()进行字段修改成自己想要的,并实现json字符串和list集合相互转换
使用jackson的@JsonProperty()进行字段修改成自己想要的,并实现json字符串和list集合相互转换
647 0
使用jackson的@JsonProperty()进行字段修改成自己想要的,并实现json字符串和list集合相互转换
实现两个不同实体类的list相同属性字段互拷
实现两个不同实体类的list相同属性字段互拷
|
JSON 关系型数据库 MySQL
MySQL:JSON字段List成员检查
MySQL:JSON字段List成员检查
324 0