遍历 Map 类型集合的方法汇总

发布于:2025-06-10 ⋅ 阅读:(47) ⋅ 点赞:(0)

1 方法一

先用方法 keySet() 获取集合中的所有键。再通过 gey(key) 方法用对应键获取值

import java.util.HashMap;
import java.util.Set;

public class Test {
    public static void main(String[] args) {
        HashMap hashMap = new HashMap();

        hashMap.put("语文",99);
        hashMap.put("数学",79);
        hashMap.put("英语",120);
        hashMap.put("物理",89);
        hashMap.put("化学",79);
        hashMap.put("生物",91);

        //获取 hashMap 的全部键
        Set set = hashMap.keySet();
        for (Object key : set) {
            //通过键获取值
            System.out.println("Key = " + key + " Value = "  + hashMap.get(key));
        }
    }
}

2 方法二

直接使用集合的 entrySet() 方法

import java.util.HashMap;

public class Test02 {
    public static void main(String[] args) {
        HashMap hashMap = new HashMap();

        hashMap.put("语文",99);
        hashMap.put("数学",79);
        hashMap.put("英语",120);
        hashMap.put("物理",89);
        hashMap.put("化学",79);
        hashMap.put("生物",91);

        for (Object object : hashMap.entrySet()) {
            System.out.println(object);
        }
    }
}

3 方法三

采用集合的 toString() 方法

import java.util.HashMap;

public class Test03 {
    public static void main(String[] args) {
        HashMap hashMap = new HashMap();

        hashMap.put("语文",99);
        hashMap.put("数学",79);
        hashMap.put("英语",120);
        hashMap.put("物理",89);
        hashMap.put("化学",79);
        hashMap.put("生物",91);

        System.out.println(hashMap);
    }
}

4 方法四

将 Map 类型转为 Set 类型,然后用迭代器进行遍历

import java.util.HashMap;
import java.util.Iterator;
import java.util.Set;

public class Test04 {
    public static void main(String[] args) {
        HashMap hashMap = new HashMap();

        hashMap.put("语文",99);
        hashMap.put("数学",79);
        hashMap.put("英语",120);
        hashMap.put("物理",89);
        hashMap.put("化学",79);
        hashMap.put("生物",91);

        Set set = hashMap.entrySet();
        Iterator iterator = set.iterator();
        while (iterator.hasNext()){
            System.out.println(iterator.next());
        }
    }
}


网站公告

今日签到

点亮在社区的每一天
去签到