java 遍历 Map
时间: 2023-07-08 22:38:29 浏览: 106
可以使用以下方法遍历 Map:
```java
Map<String, Object> map = new HashMap<>();
map.put("key1", "value1");
map.put("key2", "value2");
// 遍历方式一:使用 Map 的 entrySet 方法
for (Map.Entry<String, Object> entry : map.entrySet()) {
System.out.println("Key:" + entry.getKey() + ",Value:" + entry.getValue());
}
// 遍历方式二:使用 Map 的 keySet 方法
for (String key : map.keySet()) {
System.out.println("Key:" + key + ",Value:" + map.get(key));
}
// 遍历方式三:使用 Java 8 的 Stream API
map.forEach((key, value) -> System.out.println("Key:" + key + ",Value:" + value));
```
以上三种方式都能够遍历 Map 中的所有键值对,并输出它们的 key 和 value。
相关问题
java遍历map
可以使用Java中的迭代器来遍历Map,示例如下:
```java
Map<String, String> map = new HashMap<>();
map.put("key1", "value1");
map.put("key2", "value2");
map.put("key3", "value3");
// 使用迭代器遍历Map
Iterator<Map.Entry<String, String>> iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry<String, String> entry = iterator.next();
String key = entry.getKey();
String value = entry.getValue();
System.out.println("key:" + key + ", value:" + value);
}
```
另外,也可以使用Java8中引入的Lambda表达式来遍历Map,示例如下:
```java
Map<String, String> map = new HashMap<>();
map.put("key1", "value1");
map.put("key2", "value2");
map.put("key3", "value3");
// 使用Lambda表达式遍历Map
map.forEach((key, value) -> {
System.out.println("key:" + key + ", value:" + value);
});
```
以上两种方法都可以遍历Map中的所有键值对。
java 遍历map
在 Java 中,可以使用以下三种方法遍历 Map:
1. 使用 Map 的 keySet() 方法获取键集合,再使用 for 循环迭代键集合,通过 get(key) 方法获取值。
```java
Map<String, Integer> map = new HashMap<>();
for (String key : map.keySet()) {
System.out.println("key=" + key + ", value=" + map.get(key));
}
```
2. 使用 Map 的 entrySet() 方法获取键值对集合,再使用 for 循环迭代键值对集合,通过 entry.getKey() 和 entry.getValue() 方法获取键和值。
```java
Map<String, Integer> map = new HashMap<>();
for (Map.Entry<String, Integer> entry : map.entrySet()) {
System.out.println("key=" + entry.getKey() + ", value=" + entry.getValue());
}
```
3. 使用 Java 8 新增的 forEach() 方法迭代键值对集合,使用 lambda 表达式输出键值对。
```java
Map<String, Integer> map = new HashMap<>();
map.forEach((key, value) -> System.out.println("key=" + key + ", value=" + value));
```
以上三种方法都可以用来遍历 Map,具体使用哪种方法取决于你的需求。
阅读全文