list<map<string,object>>转成list<object>
时间: 2023-12-03 18:51:14 浏览: 118
可以使用一个循环遍历每个 map,然后将 map 中的每个 value 添加到一个新的 list 中,最终得到一个包含所有 value 的 list<object>。
以下是一个示例代码:
```python
def convert_list_of_maps_to_list_of_objects(list_of_maps):
result = []
for m in list_of_maps:
for value in m.values():
result.append(value)
return result
```
使用示例:
```python
list_of_maps = [
{"id": 1, "name": "apple", "price": 1.2},
{"id": 2, "name": "banana", "price": 0.5},
{"id": 3, "name": "orange", "price": 0.8},
]
list_of_objects = convert_list_of_maps_to_list_of_objects(list_of_maps)
print(list_of_objects)
# Output: [1, 'apple', 1.2, 2, 'banana', 0.5, 3, 'orange', 0.8]
```
相关问题
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() 是假设对象有这两个属性的方法,你需要根据实际情况修改代码。
阅读全文