在 Java 中,有多种方式可以遍历 HashMap,下面为你详细介绍几种常见的遍历方法。
package com.maoge;
import java.util.HashMap;
import java.util.Map;
public class Test03 {
public static void main(String[] args) {
// 创建一个 HashMap 并添加元素
Map<String, String> map = new HashMap<>();
map.put("张飞", "男");
map.put("孙尚香", "女");
map.put("关羽", "男");
map.put("貂蝉", "女");
// 遍历键集合
for (String key : map.keySet()) {
// 根据键获取值
String value = map.get(key);
System.out.println("Key: " + key + ", Value: " + value);
}
}
}
package com.maoge;
import java.util.HashMap;
import java.util.Map;
public class Test03 {
public static void main(String[] args) {
// 创建一个 HashMap 并添加元素
Map<String, String> map = new HashMap<>();
map.put("张飞", "男");
map.put("孙尚香", "女");
map.put("关羽", "男");
map.put("貂蝉", "女");
// 遍历键值对集合
for (Map.Entry<String, String> entry : map.entrySet()) {
// 获取键
String key = entry.getKey();
// 获取值
String value = entry.getValue();
System.out.println("Key: " + key + ", Value: " + value);
}
}
}
package com.maoge;
import java.util.HashMap;
import java.util.Map;
public class Test03 {
public static void main(String[] args) {
// 创建一个 HashMap 并添加元素
Map<String, String> map = new HashMap<>();
map.put("张飞", "男");
map.put("孙尚香", "女");
map.put("关羽", "男");
map.put("貂蝉", "女");
// 使用 forEach 方法遍历
map.forEach((key, value) -> {
System.out.println("Key: " + key + ", Value: " + value);
});
}
}
package com.maoge;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
public class Test03 {
public static void main(String[] args) {
// 创建一个 HashMap 并添加元素
Map<String, String> map = new HashMap<>();
map.put("张飞", "男");
map.put("孙尚香", "女");
map.put("关羽", "男");
map.put("貂蝉", "女");
// 获取键值对集合的迭代器
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);
}
}
}
注意只是遍历键值,即key值,代码如下:
package com.maoge;
import java.util.HashMap;
import java.util.Map;
public class Test03 {
public static void main(String[] args) {
// 创建一个 HashMap 并添加元素
Map<String, String> map = new HashMap<>();
map.put("张飞", "男");
map.put("孙尚香", "女");
map.put("关羽", "男");
map.put("貂蝉", "女");
// 遍历所有键
for (String key : map.keySet()) {
System.out.println("key : " + key);
}
}
}
注意只是遍历键值对的值,即value,代码如下:
package com.maoge;
import java.util.HashMap;
import java.util.Map;
public class Test03 {
public static void main(String[] args) {
// 创建一个 HashMap 并添加元素
Map<String, String> map = new HashMap<>();
map.put("张飞", "男");
map.put("孙尚香", "女");
map.put("关羽", "男");
map.put("貂蝉", "女");
// 遍历所有键
for (String key : map.values()) {
System.out.println("value: " + key);
}
}
}