java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > Java遍历HashMap

Java遍历HashMap的6种常见方式

作者:程序员猫哥

这篇文章主要给大家介绍了关于Java遍历HashMap的6种常见方式,方法包括使用keySet()、entrySet()、forEach()、迭代器以及分别遍历键和值,文中给出了详细的代码示例,需要的朋友可以参考下

在 Java 中,有多种方式可以遍历 HashMap,下面为你详细介绍几种常见的遍历方法。

1,使用 keySet() 遍历键,再通过键获取值

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);
        }
    }
}

2,使用 entrySet() 遍历键值对

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);
        }
    }
}

3,使用 forEach() 方法(Java 8 及以上)

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);
        });
    }
}

4,使用迭代器(Iterator)遍历

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);
        }
    }
}

5,遍历所有键

注意只是遍历键值,即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);
        }
    }
}

6,遍历所有值

注意只是遍历键值对的值,即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);
        }
    }
}

总结 

到此这篇关于Java遍历HashMap的6种常见方式的文章就介绍到这了,更多相关Java遍历HashMap内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文