• 如何遍历HashMap集合?


    在Java中,HashMap是一种常用的数据结构,它提供了快速的查找、插入和删除操作。当我们需要遍历HashMap中的所有元素时,可以利用三种不同的方法实现。

    方法一:使用键值对遍历

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

    // 创建一个HashMap对象
    Map hashMap = new HashMap();
    // 将元素添加到HashMap中
    hashMap.put(1, "One");
    hashMap.put(2, "Two");
    hashMap.put(3, "Three");
    
    // 遍历HashMap中的键值对
    for (Map.Entry entry : hashMap.entrySet()) {
        Integer key = entry.getKey();
        String value = entry.getValue();
        System.out.println(key + ": " + value);
    }
    

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

    方法二:使用键集合遍历

    除了遍历键值对外,还可以直接遍历键的集合,通过键获取值即可。我们可以通过以下代码实现:

    // 创建一个HashMap对象
    Map hashMap = new HashMap();
    // 将元素添加到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 hashMap = new HashMap();
    // 将元素添加到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 hashMap = new HashMap();
            // 将元素添加到HashMap中
            hashMap.put(1, "One");
            hashMap.put(2, "Two");
            hashMap.put(3, "Three");
    
            // 遍历HashMap中的键值对
            for (Map.Entry 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);
            }
        }
    }
    

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

  • 相关阅读:
    TCP挥手中TIME_WAIT存在的原因
    论文阅读【Oscar: Object-Semantics Aligned Pre-training for Vision-Language Tasks】
    国内啤酒行业数据浅析
    计算机毕业设计java毕业设计项目源代码精品SSM学生选课系统[包运行成功]
    【Springer出版社】机器学习、遥感、信号处理类SCI&EI,2-3个月左右录用
    达梦:dmfldr 数据装载
    好心情患者故事:节食暴食反复横跳,我确诊了重度抑郁
    Rust所有权(非常重要)
    ardupilot 中电机输出逻辑及电机转轴状态分析
    easy-monitor3.0 nodejs性能监控和分析工具
  • 原文地址:https://www.cnblogs.com/new-one/p/17347653.html