Java List<对象>转List<Map>
时间: 2023-08-25 21:04:56 浏览: 157
在Java 8中将List转换为Map对象方法
你可以使用Java的Stream API来将一个List\<对象>转换为List\<Map>。首先,你需要定义一个转换函数,将对象转换为Map。然后,你可以使用Stream的map方法来将List中的每个对象都应用这个转换函数,最后将结果收集到一个新的List中。下面是一个示例代码:
```java
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
List<YourObject> objectList = ...; // 你的对象列表
List<Map<String, Object>> mapList = objectList.stream()
.map(Main::convertObjectToMap)
.collect(Collectors.toList());
// 现在你可以使用mapList了
}
private static Map<String, Object> convertObjectToMap(YourObject obj) {
// 将对象转换为Map的逻辑
// 这里假设YourObject有两个属性name和age
Map<String, Object> map = new HashMap<>();
map.put("name", obj.getName());
map.put("age", obj.getAge());
return map;
}
}
```
请注意,这里的`YourObject`是你自己定义的类。你需要根据你的实际情况来编写`convertObjectToMap`方法,将对象的属性映射到Map中。
阅读全文