list<map<string,object>>转成list<object>
时间: 2023-12-03 21:51:14 浏览: 231
可以通过遍历`list<map<string,object>>`,将每个`map`中的所有`value`提取出来,添加到一个新的`list<object>`中,从而实现类型转换。具体代码如下:
```python
list_map = [{'name': 'Tom', 'age': 18, 'gender': 'male'}, {'name': 'Lucy', 'age': 20, 'gender': 'female'}]
list_obj = []
for m in list_map:
for value in m.values():
list_obj.append(value)
```
执行以上代码后,`list_obj`的值为`['Tom', 18, 'male', 'Lucy', 20, 'female']`,即原先`list<map<string,object>>`中所有的`value`都被提取出来,存储到了新的`list<object>`中。
相关问题
List<Map<String,Object>> 转成 List<List<String>>
可以通过遍历原始列表,并将每个 Map 的值转换为 String 类型,然后将结果添加到新的列表中。下面是一个示例代码:
```java
List<Map<String, Object>> originalList = new ArrayList<>();
// 假设原始列表中有数据
List<List<String>> newList = new ArrayList<>();
for (Map<String, Object> map : originalList) {
List<String> stringList = new ArrayList<>();
for (Object value : map.values()) {
stringList.add(String.valueOf(value));
}
newList.add(stringList);
}
// 现在 newList 是 List<List<String>> 类型的列表,其中每个元素都是字符串类型的值
```
请注意,在转换过程中,我们使用 `String.valueOf()` 方法将 Object 类型的值转换为 String 类型。
List<Object> 转 List<Map<String,Object>>
List<Object> 转 List<Map<String,Object>> 可以通过遍历 List<Object> 的每个元素,然后将每个元素转换为 Map<String,Object> 的形式,最后将转换后的 Map 添加到新的 List<Map<String,Object>> 中。
下面是一个示例代码:
```java
List<Object> objectList = new ArrayList<>();
// 假设 objectList 中已经有了一些对象
List<Map<String,Object>> mapList = new ArrayList<>();
for(Object obj : objectList) {
// 创建一个新的 Map
Map<String,Object> map = new HashMap<>();
// 将对象的属性转换为键值对,添加到 Map 中
// 这里假设对象有两个属性 name 和 age
map.put("name", obj.getName());
map.put("age", obj.getAge());
// 将转换后的 Map 添加到新的 List 中
mapList.add(map);
}
```
这样就可以将 List<Object> 转换为 List<Map<String,Object>>。请注意,上述示例中的 getName() 和 getAge() 是假设对象有这两个属性的方法,你需要根据实际情况修改代码。
阅读全文