java的hashmap的迭代器
时间: 2024-06-03 17:05:03 浏览: 11
HashMap是Java中非常常用的一个集合类,其迭代器主要有两种:keySet()迭代器和entrySet()迭代器。
1. keySet()迭代器:通过HashMap的keySet()方法获取HashMap中所有键的集合,然后通过Iterator迭代器遍历这个集合,就可以得到HashMap中所有的键,进而获取对应的值。
示例代码如下:
```
HashMap<String, Integer> map = new HashMap<>();
// 添加键值对
map.put("a", 1);
map.put("b", 2);
map.put("c", 3);
// 获取keySet()迭代器
Iterator<String> iterator = map.keySet().iterator();
// 遍历集合,获取所有的键
while (iterator.hasNext()) {
String key = iterator.next();
// 根据键获取对应的值
int value = map.get(key);
System.out.println(key + " : " + value);
}
```
2. entrySet()迭代器:通过HashMap的entrySet()方法获取HashMap中所有键值对的集合,然后通过Iterator迭代器遍历这个集合,就可以得到HashMap中所有的键值对。
示例代码如下:
```
HashMap<String, Integer> map = new HashMap<>();
// 添加键值对
map.put("a", 1);
map.put("b", 2);
map.put("c", 3);
// 获取entrySet()迭代器
Iterator<Map.Entry<String, Integer>> iterator = map.entrySet().iterator();
// 遍历集合,获取所有的键值对
while (iterator.hasNext()) {
Map.Entry<String, Integer> entry = iterator.next();
String key = entry.getKey();
int value = entry.getValue();
System.out.println(key + " : " + value);
}
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)