将 List<Map<String,Object>> 形式转化为List<String> 形式
时间: 2023-07-09 17:26:51 浏览: 90
将 List<Map<String,Object>> 形式转化为 List<String> 形式,需要将Map中的某个key对应的值提取出来,然后存储在List中。以下是一个示例代码实现:
```java
List<Map<String, Object>> list = new ArrayList<>();
Map<String, Object> map1 = new HashMap<>();
map1.put("name", "张三");
map1.put("age", 20);
Map<String, Object> map2 = new HashMap<>();
map2.put("name", "李四");
map2.put("age", 30);
list.add(map1);
list.add(map2);
List<String> names = new ArrayList<>();
for (Map<String, Object> map : list) {
names.add((String) map.get("name"));
}
System.out.println(names);
```
该示例代码创建了一个包含两个Map的List集合,每个Map中包含"name"和"age"两个key。使用for循环遍历List集合中的每个Map,将每个Map中的"name"对应的值提取出来,并存储在List中。最后输出的names集合中包含了所有Map中"name"对应的值。
需要注意的是,在将Map中的值提取出来存储在List中时,需要将Object类型强制转化为String类型,因为List<String>只能存储String类型的数据。
阅读全文