java8新特性 List<实体> 转 List<Map<String,Object>>
时间: 2024-03-12 09:41:05 浏览: 168
在Java 8中,可以使用Lambda表达式和Stream API来实现List<实体>转List<Map<String,Object>>的操作。下面是一种可能的实现方式:
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
List<Entity> entityList = ...; // 原始的实体列表
List<Map<String, Object>> mapList = entityList.stream()
.map(entity -> {
Map<String, Object> map = ...; // 创建一个新的Map对象
// 将实体的属性映射到Map中
map.put("属性1", entity.get属性1());
map.put("属性2", entity.get属性2());
// ...
return map;
})
.collect(Collectors.toList());
// 输出转换后的Map列表
for (Map<String, Object> map : mapList) {
System.out.println(map);
}
}
// 实体类定义
static class Entity {
private String 属性1;
private int 属性2;
// ...
public String get属性1() {
return 属性1;
}
public void set属性1(String 属性1) {
this.属性1 = 属性1;
}
public int get属性2() {
return 属性2;
}
public void set属性2(int 属性2) {
this.属性2 = 属性2;
}
}
}
上述代码中,我们使用了Stream的map
操作将每个实体对象映射为一个新的Map对象,并将实体的属性值存储到Map中。最后,使用collect
操作将所有的Map对象收集到一个List中。
相关推荐

















