Java map<string ,string >遍历
时间: 2023-09-11 18:12:32 浏览: 43
您可以使用Java中的`Map`的`entrySet()`方法来遍历一个`Map<String, String>`的键值对。以下是一个示例代码:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
Map<String, String> map = new HashMap<>();
// 添加数据
map.put("key1", "value1");
map.put("key2", "value2");
// 遍历map
for (Map.Entry<String, String> entry : map.entrySet()) {
String key = entry.getKey();
String value = entry.getValue();
System.out.println("Key: " + key);
System.out.println("Value: " + value);
}
}
}
```
这将输出:
```
Key: key1
Value: value1
Key: key2
Value: value2
```
希望对您有所帮助!
相关问题
Map<String, String> 遍历
遍历Map<String, String>有以下几种方式:
1. 使用keySet()方法遍历
```
Map<String, String> map = new HashMap<>();
// 添加元素
for (String key : map.keySet()) {
String value = map.get(key);
// 处理逻辑
}
```
2. 使用entrySet()方法遍历
```
Map<String, String> map = new HashMap<>();
// 添加元素
for (Map.Entry<String, String> entry : map.entrySet()) {
String key = entry.getKey();
String value = entry.getValue();
// 处理逻辑
}
```
3. 使用lambda表达式遍历
```
Map<String, String> map = new HashMap<>();
// 添加元素
map.forEach((key, value) -> {
// 处理逻辑
});
```
如何遍历Map<String,List>
遍历 `Map<String, List>` 可以使用 `entrySet()` 方法获取到每一个键值对的 `Entry`,然后遍历 `List`。以下是示例代码:
```java
Map<String, List<String>> map = new HashMap<>();
// 添加数据到 map 中
for (Map.Entry<String, List<String>> entry : map.entrySet()) {
String key = entry.getKey();
List<String> valueList = entry.getValue();
System.out.println("Key: " + key);
for (String value : valueList) {
System.out.println("Value: " + value);
}
}
```
以上代码中,`entrySet()` 方法返回一个 `Set<Map.Entry<K,V>>`,其中 `Map.Entry` 表示一个键值对。通过遍历 `Set` 中的每一个 `Entry`,可以获取到每一个键值对的键和值,然后遍历值的 `List`。