如何遍历 List<Map<String, Object>>
时间: 2023-10-15 17:18:33 浏览: 40
可以使用 foreach 循环遍历 List,再使用 Map 的 keySet() 方法遍历 Map 中的键值对。
示例代码:
```
List<Map<String, Object>> list = new ArrayList<>();
Map<String, Object> map1 = new HashMap<>();
map1.put("id", 1);
map1.put("name", "Alice");
list.add(map1);
Map<String, Object> map2 = new HashMap<>();
map2.put("id", 2);
map2.put("name", "Bob");
list.add(map2);
for (Map<String, Object> map : list) {
for (String key : map.keySet()) {
System.out.println(key + ": " + map.get(key));
}
}
```
输出结果:
```
id: 1
name: Alice
id: 2
name: Bob
```
相关问题
List<Map<String, Object>> 遍历
List<Map<String, Object>> 是一个由 Map<String, Object> 组成的列表,每个 Map<String, Object> 都表示一个键值对,其中键为 String 类型,值为 Object 类型。
要遍历 List<Map<String, Object>>,可以使用 for 循环来遍历列表中的每个元素,然后再使用 for-each 循环遍历每个 Map<String, Object> 中的键值对。
示例代码如下:
```
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
// 添加元素
Map<String, Object> map1 = new HashMap<String, Object>();
map1.put("name", "张三");
map1.put("age", 20);
list.add(map1);
Map<String, Object> map2 = new HashMap<String, Object>();
map2.put("name", "李四");
map2.put("age", 25);
list.add(map2);
// 遍历元素
for (int i = 0; i < list.size(); i++) {
Map<String, Object> map = list.get(i);
// 遍历键值对
for (Map.Entry<String, Object> entry : map.entrySet()) {
String key = entry.getKey();
Object value = entry.getValue();
System.out.println(key + ": " + value);
}
}
```
输出结果为:
```
name: 张三
age: 20
name: 李四
age: 25
```
在遍历时,可以根据需要对每个键值对进行处理,例如将值转换为特定的类型或进行其他操作。
遍历List<Map<String, Object>> 获取map的value
你可以使用 Java 的 for 循环和 Map 的 get 方法来遍历 List<Map<String, Object>> 获取 map 的 value。具体实现代码如下:
```
List<Map<String, Object>> list = new ArrayList<>();
Map<String, Object> map1 = new HashMap<>();
map1.put("name", "张三");
map1.put("age", 18);
list.add(map1);
Map<String, Object> map2 = new HashMap<>();
map2.put("name", "李四");
map2.put("age", 20);
list.add(map2);
for (Map<String, Object> map : list) {
Object name = map.get("name");
Object age = map.get("age");
System.out.println(name + " " + age);
}
```
上述代码中,先创建了一个 List<Map<String, Object>>,其中每个 Map 存储了姓名和年龄两个键值对。然后使用 for 循环遍历 List,获取每一个 Map 对象,再通过 Map 的 get 方法获取每一个键对应的值,最后将这些值输出。输出结果如下:
```
张三 18
李四 20
```