某个对象的ArrayList怎么转成ArrayList<Map<String, Object>>
时间: 2023-10-14 09:10:36 浏览: 34
可以使用Java 8的Stream API来实现ArrayList到ArrayList<Map<String, Object>>的转换。示例代码如下:
```java
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class Example {
public static void main(String[] args) {
List<Object> list = new ArrayList<>();
list.add("A");
list.add("B");
list.add("C");
List<Map<String, Object>> mappedList = list.stream()
.map(obj -> {
Map<String, Object> map = new HashMap<>();
map.put("value", obj);
return map;
})
.collect(Collectors.toList());
System.out.println(mappedList);
}
}
```
在上述代码中,我们使用了Java 8的Stream API。首先,我们将原始的ArrayList转换为Stream对象,然后使用map()方法将每个对象转换为一个Map对象。最后,使用collect()方法将Map对象集合转换为ArrayList<Map<String, Object>>。