hashmap 循环
时间: 2024-03-13 21:41:38 浏览: 25
HashMap是Java中的一种数据结构,它提供了一种键值对的映射关系。它基于哈希表实现,可以快速地插入、删除和查找元素。HashMap中的键是唯一的,而值可以重复。
HashMap的循环可以通过以下几种方式实现:
1. 使用迭代器循环:可以通过调用HashMap的`entrySet()`方法获取键值对的集合,然后使用迭代器遍历集合中的元素。示例代码如下:
```java
HashMap<String, Integer> hashMap = new HashMap<>();
// 添加键值对
hashMap.put("A", 1);
hashMap.put("B", 2);
hashMap.put("C", 3);
// 使用迭代器循环
Iterator<Map.Entry<String, Integer>> iterator = hashMap.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);
}
```
2. 使用for-each循环:可以直接使用for-each循环遍历HashMap中的键值对。示例代码如下:
```java
HashMap<String, Integer> hashMap = new HashMap<>();
// 添加键值对
hashMap.put("A", 1);
hashMap.put("B", 2);
hashMap.put("C", 3);
// 使用for-each循环
for (Map.Entry<String, Integer> entry : hashMap.entrySet()) {
String key = entry.getKey();
Integer value = entry.getValue();
// 处理键值对
System.out.println("Key: " + key + ", Value: " + value);
}
```
3. 只循环键或值:如果只需要循环HashMap中的键或值,可以使用`keySet()`方法获取键的集合或使用`values()`方法获取值的集合,然后进行循环遍历。示例代码如下:
```java
HashMap<String, Integer> hashMap = new HashMap<>();
// 添加键值对
hashMap.put("A", 1);
hashMap.put("B", 2);
hashMap.put("C", 3);
// 循环键
for (String key : hashMap.keySet()) {
// 处理键
System.out.println("Key: " + key);
}
// 循环值
for (Integer value : hashMap.values()) {
// 处理值
System.out.println("Value: " + value);
}
```