hashmap 遍历key和value
时间: 2023-04-30 17:00:25 浏览: 111
HashMap可以通过以下方式遍历key和value:
1. 使用keySet()方法获取HashMap中所有的key,然后通过循环遍历key,再通过get()方法获取对应的value。
2. 使用entrySet()方法获取HashMap中所有的键值对,然后通过循环遍历entry,再通过getKey()方法获取key,getValue()方法获取value。
例如:
```
HashMap<String, Integer> map = new HashMap<>();
map.put("apple", 1);
map.put("banana", 2);
map.put("orange", 3);
// 遍历key
for (String key : map.keySet()) {
System.out.println("key: " + key + ", value: " + map.get(key));
}
// 遍历entry
for (Map.Entry<String, Integer> entry : map.entrySet()) {
System.out.println("key: " + entry.getKey() + ", value: " + entry.getValue());
}
```
相关问题
java中通过Map.entrySet使用iterator遍历key和value
可以使用以下代码通过 `Map.entrySet()` 使用 `iterator()` 遍历 `key` 和 `value`:
```java
Map<String, Integer> map = new HashMap<>();
map.put("a", 1);
map.put("b", 2);
map.put("c", 3);
Iterator<Map.Entry<String, Integer>> iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry<String, Integer> entry = iterator.next();
String key = entry.getKey();
Integer value = entry.getValue();
System.out.println("Key: " + key + ", Value: " + value);
}
```
上述代码会输出:
```
Key: a, Value: 1
Key: b, Value: 2
Key: c, Value: 3
```
在循环中,我们首先通过 `iterator.next()` 方法获取 `Map.Entry` 对象,然后使用 `getKey()` 和 `getValue()` 方法获取 `key` 和 `value`。
hashmap怎么遍历
HashMap 可以使用以下方法进行遍历:
1. 使用 `keySet()` 遍历键值对
```java
HashMap<String, Integer> map = new HashMap<>();
map.put("apple", 5);
map.put("banana", 3);
map.put("orange", 7);
for (String key : map.keySet()) {
System.out.println(key + " : " + map.get(key));
}
```
2. 使用 `entrySet()` 遍历键值对
```java
for (Map.Entry<String, Integer> entry : map.entrySet()) {
System.out.println(entry.getKey() + " : " + entry.getValue());
}
```
3. 使用 `values()` 遍历值
```java
for (Integer value : map.values()) {
System.out.println(value);
}
```
以上三种遍历方式中,第一种和第二种方式都可以遍历键值对,第三种方式则只能遍历值。其中,第二种方式需要使用 `Map.Entry` 类型来接收键值对,因为 `entrySet()` 方法返回的是一个 `Set` 集合,`Set` 集合中的每个元素都是一个 `Map.Entry` 类型的对象,该对象包含键和值两个部分。
阅读全文