如何遍历HashMap集合

科技资讯 投稿 5000 0 评论

如何遍历HashMap集合

方法一:使用键值对遍历

HashMap中存储的是键值对的形式,因此最简单的方法就是直接遍历键值对。我们可以通过以下代码实现:

// 创建一个HashMap对象
Map<Integer, String> hashMap = new HashMap<Integer, String>(;
// 将元素添加到HashMap中
hashMap.put(1, "One";
hashMap.put(2, "Two";
hashMap.put(3, "Three";

// 遍历HashMap中的键值对
for (Map.Entry<Integer, String> entry : hashMap.entrySet( {
    Integer key = entry.getKey(;
    String value = entry.getValue(;
    System.out.println(key + ": " + value;
}

上述代码中,我们首先创建了一个HashMap对象,并将三个元素添加到其中。然后我们使用entrySet(方法获取键值对的集合,使用for循环遍历该集合,并通过getKey(和getValue(方法分别获取键和值。

方法二:使用键集合遍历

// 创建一个HashMap对象
Map<Integer, String> hashMap = new HashMap<Integer, String>(;
// 将元素添加到HashMap中
hashMap.put(1, "One";
hashMap.put(2, "Two";
hashMap.put(3, "Three";

// 遍历HashMap中的键
for (Integer key : hashMap.keySet( {
    String value = hashMap.get(key;
    System.out.println(key + ": " + value;
}

在上述代码中,我们首先创建了一个HashMap对象,并将三个元素添加到其中。然后我们使用keySet(方法获取键的集合,使用for循环遍历该集合,并通过get(方法获取对应的值。

方法三:使用值集合遍历

// 创建一个HashMap对象
Map<Integer, String> hashMap = new HashMap<Integer, String>(;
// 将元素添加到HashMap中
hashMap.put(1, "One";
hashMap.put(2, "Two";
hashMap.put(3, "Three";

// 遍历HashMap中的值
for (String value : hashMap.values( {
    System.out.println(value;
}

在上述代码中,我们首先创建了一个HashMap对象,并将三个元素添加到其中。然后我们使用values(方法获取值的集合,使用for循环遍历该集合即可。

源码

import java.util.HashMap;
import java.util.Map;

public class HashMapTraversal {
    public static void main(String[] args {
        // 创建一个HashMap对象
        Map<Integer, String> hashMap = new HashMap<Integer, String>(;
        // 将元素添加到HashMap中
        hashMap.put(1, "One";
        hashMap.put(2, "Two";
        hashMap.put(3, "Three";

        // 遍历HashMap中的键值对
        for (Map.Entry<Integer, String> entry : hashMap.entrySet( {
            Integer key = entry.getKey(;
            String value = entry.getValue(;
            System.out.println(key + ": " + value;
        }

        // 遍历HashMap中的键
        for (Integer key : hashMap.keySet( {
            String value = hashMap.get(key;
            System.out.println(key + ": " + value;
        }

        // 遍历HashMap中的值
        for (String value : hashMap.values( {
            System.out.println(value;
        }
    }
}

可以根据上述三种遍历方法的需求,选择相应的方式进行遍历。

编程笔记 » 如何遍历HashMap集合

赞同 (21) or 分享 (0)
游客 发表我的评论   换个身份
取消评论

表情
(0)个小伙伴在吐槽