如何遍历HashMap集合?

这篇具有很好参考价值的文章主要介绍了如何遍历HashMap集合?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在Java中,HashMap是一种常用的数据结构,它提供了快速的查找、插入和删除操作。当我们需要遍历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);
        }
    }
}

可以根据上述三种遍历方法的需求,选择相应的方式进行遍历。文章来源地址https://www.toymoban.com/news/detail-422888.html

到了这里,关于如何遍历HashMap集合?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 06 - Stream如何提高遍历集合效率?

    前面我们讲过 List 集合类,那我想你一定也知道集合的顶端接口 Collection。 在 Java8 中,Collection 新增了两个流方法,分别是 Stream() 和 parallelStream()。 现在很多大数据量系统中都存在分表分库的情况。 例如,电商系统中的订单表,常常使用用户 ID 的 Hash 值来实现分表分库,这

    2024年02月13日
    浏览(36)
  • 【Java基础教程】(四十八)集合体系篇 · 上:全面解析 Collection、List、Set常用子接口及集合元素迭代遍历方式~【文末送书】

    掌握 Java 设置类集的主要目的以及核心接口的使用; 掌握 Collection 接口的作用及主要操作方法; 掌握 Collection 子接口 List、Set 的区别及常用子类的使用; 掌握 Map 接口的定义及使用; 掌握集合的4种输出操作语法结构; 掌握 Properties类的使用 ; 了解类集工具类 Collections 的作

    2024年02月15日
    浏览(55)
  • 什么是迭代器(Iterator)?如何使用它遍历集合?

    迭代器(Iterator)是一种设计模式,它提供了一种遍历集合(如列表、数组、映射等)中元素的方法,而无需暴露集合内部的表示细节。它将遍历和集合分离,使得可以独立地操作和遍历集合。 在许多编程语言中,迭代器是一个对象,它包含了可以遍历集合的方法。常见的迭

    2024年02月15日
    浏览(43)
  • Java如何遍历Map对象集合(多种方式)6种方式

    今天比昨天,更优秀 Map简介 Map是用于保存具有映射关系的数据,保存两组值,key和value,这两组值可以是任何应用类型的数据。 Map典型的实现类是HashMap、Hashtable(HashMap子类还有LinkedHashMap)、SortedMap子接口及实现类TreeMap、WeakHashMap、IndentityHashMap等 Map遍历第一种 注意:如果

    2024年02月08日
    浏览(48)
  • JavaSE进阶 | Map集合、HashMap集合、TreeMap集合

    目录 🏀Map集合概述  🥅Map接口常用的方法 🥅哈希表(散列表)数据结构 🥅同时重写HashCode和equals 🥅HashMap和Hashtable的区别 🥅Properties类 🥅TreeSet(TreeMap)集合 🥅自平衡二叉树数据结构 🥅实现比较器接口 🥅集合工具类Collections (1) Map和Collection没有继承关系,是一个平级的

    2023年04月09日
    浏览(41)
  • HashMap的7种遍历方式

    KeySet 的遍历方式是循环 Key 内容,再通过 map.get(key) 获取 Value 的值,具体实现如下: KeySet 性能问题 通过以上代码,我们可以看出使用 KeySet 遍历,其性能是不如 EntrySet 的,因为 KeySet 其实循环了两遍集合,第一遍循环是循环 Key,而获取 Value 有需要使用 map.get(key),相当于有

    2024年02月09日
    浏览(37)
  • Java集合之一——HashMap(辨析)

    看到一篇讲hashmap的文章,讲的很不错,但是有一点我觉得作者没有讲清楚,这里我说一下自己的理解。 原文,先看原文: https://blog.csdn.net/woshimaxiao1/article/details/83661464 前文概述,该博客的主要内容如下: 1. 什么是哈希表(主干为数组)、什么是哈希冲突、如何解决哈希冲突

    2024年02月15日
    浏览(44)
  • java中HashMap的七种遍历方式

    感兴趣的话大家可以关注一下公众号 : 猿人刘先生 , 欢迎大家一起学习 , 一起进步 , 一起来交流吧! HashMap的多种遍历方式从大体中归类 , 可以分为以下4类 : 迭代器(Iterator) For Each Lambda (JDK 1.8 +) Streams API (JDK 1.8 +) 但是每种方式又有不同的实现类型 : 使用迭代器(Iterator)En

    2023年04月09日
    浏览(36)
  • Map集合体系(HashMap,LinkedHashMap,TreeMap)

    目录 1.Map集合 2.hashMap集合 3.LinkedHashMap集合 4. TreeMap集合 1.Map集合         Map集合是键值对集合         格式:{key1=value1, key2=value2, key3=value3, ...}         Map系列集合的特点都是由键决定的,值只是一个附属品,值不做要求 2.实现类有哪些?,各自有什么特点?  

    2024年02月21日
    浏览(38)
  • HashMap集合万字源码详解(面试常考)

    散列,又称哈希(Hash),是一种数据处理方式。它通过特定的算法,将输入(比如字符串、文件等)转换成固定长度的一串(通常是数字),并且这个过程是不可逆的。这个过程中的算法就称为哈希函数,得到的结果就称为哈希值。 散列的主要作用是为了检索数据。通过散

    2024年02月02日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包