list<map>取值
时间: 2023-04-07 21:02:10 浏览: 116
可以使用for循环遍历list,再使用get()方法获取map中的值。例如:
for (Map<String, Object> map : list) {
String value = map.get("key").toString();
System.out.println(value);
}
相关问题
java list<map>取值
要从一个 List<Map> 中获取值,你可以按以下步骤进行:
1. 遍历 List,获取每个 Map 对象。
2. 使用 get(key) 方法来获取 Map 中特定键对应的值。
下面是一个示例代码:
```java
List<Map<String, Object>> list = new ArrayList<>();
// 添加示例数据
Map<String, Object> map1 = new HashMap<>();
map1.put("name", "Alice");
map1.put("age", 25);
list.add(map1);
Map<String, Object> map2 = new HashMap<>();
map2.put("name", "Bob");
map2.put("age", 30);
list.add(map2);
// 遍历 List
for (Map<String, Object> map : list) {
// 获取值
String name = (String) map.get("name");
int age = (int) map.get("age");
System.out.println("Name: " + name + ", Age: " + age);
}
```
这段代码会输出:
```
Name: Alice, Age: 25
Name: Bob, Age: 30
```
请注意,由于 Java 的类型擦除机制,你需要手动进行类型转换来获取正确的值。
List<Map<String, String>> 取值
要从一个 `List<Map<String, String>>` 中取值,你可以使用以下步骤:
1. 首先,通过索引访问列表中的每个元素。例如,要访问列表中的第一个元素,你可以使用 `list.get(0)`,其中 `list` 是你的列表变量。
2. 接下来,你可以使用键来访问每个 `Map` 中的值。例如,如果你的 `Map` 的键是 "key1",你可以使用 `map.get("key1")` 来获取对应的值,其中 `map` 是你从列表中获取的 `Map` 对象。
综合起来,你可以使用以下代码来从 `List<Map<String, String>>` 中取值:
```
List<Map<String, String>> list = ...; // 你的列表变量
Map<String, String> map = list.get(0); // 获取列表中的第一个元素
String value = map.get("key1"); // 获取该元素中键为 "key1" 的值
```
请注意,这只是一个示例,你可以根据你的实际情况进行调整。
阅读全文