Map<String, List<String>> 遍历
时间: 2023-07-09 13:31:40 浏览: 63
遍历 Map<String, List<String>> 可以使用以下代码:
```java
Map<String, List<String>> map = new HashMap<>();
// 假设已经将数据存入 map 中
// 遍历 key
for (String key : map.keySet()) {
System.out.println("Key: " + key);
// 遍历 value
List<String> values = map.get(key);
for (String value : values) {
System.out.println("Value: " + value);
}
}
```
这里先通过 `map.keySet()` 获取所有的 key,再通过 `map.get(key)` 获取对应的 value,然后遍历 value 中的每个元素。
相关问题
Java map<string ,list <string >>遍历
您可以使用Java中的`Map`的`entrySet()`方法来遍历一个`Map<String, List<String>>`的键值对。以下是一个示例代码:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
Map<String, List<String>> map = new HashMap<>();
// 添加数据
map.put("key1", Arrays.asList("value1", "value2"));
map.put("key2", Arrays.asList("value3", "value4"));
// 遍历map
for (Map.Entry<String, List<String>> entry : map.entrySet()) {
String key = entry.getKey();
List<String> values = entry.getValue();
System.out.println("Key: " + key);
System.out.println("Values: " + values);
// 遍历values列表
for (String value : values) {
System.out.println("Value: " + value);
}
}
}
}
```
这将输出:
```
Key: key1
Values: [value1, value2]
Value: value1
Value: value2
Key: key2
Values: [value3, value4]
Value: value3
Value: value4
```
希望对您有所帮助!
遍历map<string,List<Info>>
遍历Map<String, List<Info>>的方式有以下几种:
1. 普通循环遍历:
```java
Map<String, List<Info>> map = new HashMap<>();
// 假设map已经被填充了数据
for (Map.Entry<String, List<Info>> entry : map.entrySet()) {
String key = entry.getKey();
List<Info> value = entry.getValue();
// 在这里对key和value进行操作
}
```
2. 迭代器遍历:
```java
Map<String, List<Info>> map = new HashMap<>();
// 假设map已经被填充了数据
Iterator<Map.Entry<String, List<Info>>> iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry<String, List<Info>> entry = iterator.next();
String key = entry.getKey();
List<Info> value = entry.getValue();
// 在这里对key和value进行操作
}
```
3. Lambda表达式遍历(Java 8及以上):
```java
Map<String, List<Info>> map = new HashMap<>();
// 假设map已经被填充了数据
map.forEach((key, value) -> {
// 在这里对key和value进行操作
});
```