JAVA实现List<Object>转成List<Map>方法
时间: 2023-10-14 12:24:01 浏览: 71
可以使用Java 8的Stream API来实现List<Object>转成List<Map>的方法。
假设List<Object>的元素类型是MyObject,其中包含两个字段name和age,我们需要将其转成List<Map>,其中每个Map对应一个MyObject对象,key为name,value为age。
代码如下:
```java
List<Object> list = new ArrayList<>();
list.add(new MyObject("John", 25));
list.add(new MyObject("Mary", 30));
List<Map<String, Object>> result = list.stream()
.map(obj -> {
MyObject myObj = (MyObject) obj;
Map<String, Object> map = new HashMap<>();
map.put("name", myObj.getName());
map.put("age", myObj.getAge());
return map;
})
.collect(Collectors.toList());
```
其中,map函数将一个MyObject对象转成一个Map对象,collect函数将所有的Map对象收集到一个List中。
需要注意的是,如果List<Object>中包含的元素类型不是MyObject,需要根据实际情况修改map函数中的转换逻辑。
相关推荐
![jar](https://img-home.csdnimg.cn/images/20210720083455.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)