首页 > 其他分享 >如何遍历HashMap集合?

如何遍历HashMap集合?

时间:2023-04-23 20:33:52浏览次数:34  
标签:遍历 HashMap value put key 集合 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);
        }
    }
}

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

标签:遍历,HashMap,value,put,key,集合,hashMap
From: https://www.cnblogs.com/new-one/p/17347653.html

相关文章

  • php递归遍历文件目录
    美日汇:www.hnzyxok.com手机端:www.hnzyxok.com/i递归遍历文件目录(大体的思路就是:传入一个文件名后输出遍历所有内容,等发现文件还是个文件夹的时候接着递归调用当前的遍历方法,如果不是文件夹就输出文件名)functiondakai($mulu){$mydir=dir($mulu);echo"<ul>\n";while($file......
  • 哈希类型 列表类型 集合类型 有序集合 慢查询 pipeline与事务 发布订阅 Bitmap位图 Hy
    昨日回顾#1redis介绍 -特性#速度快:10wops(每秒10w读写),数据存在内存中,c语言实现,单线程模型#持久化:rdb和aof#多种数据结构:5大数据结构BitMaps位图:布隆过滤器本质是字符串HyperLogLog:超小内存唯一值计数,12kbHyperLogLog本质是......
  • 说说Python集合的那些事儿
    大家好,我是IT共享者,人称皮皮。今天给大家来捋一捋Python集合。一、什么是集合?集合(set)和字典(dict)类似,它是一组key的集合,但不存储value。集合的特性就是:key不能重复。二、集合常用操作1.创建集合set的创建可以使用{}也可以使用set函数:s1={'a','b','c','a','d','b'}......
  • ArrayList的遍历方式与fail-fast
    遍历方式普通for循环遍历for(inti=0;i<arrayList.size();i++){System.out.println(arrayList.get(i));}推荐使用普通for循环,效率最高。Iterator迭代Iterator<Integer>iterator=arrayList.iterator();while(iterator.hasNext()){System.out.println(itera......
  • 数据结构中的集合
    原文点此跳转什么是集合?集合是一种无序且唯一的数据结构,其中的唯一是指集合中的元素。在ES6中新增了一种数据结构Set就是集合。实现功能new()实例化一个集合add()添加元素delete()删除元素has()判断是否存在元素size()获取集合大小应用场景去重判断某元素是否在集合中求两......
  • 剑指 Offer 33. 二叉搜索树的后序遍历序列(java解题)
    (剑指Offer33.二叉搜索树的后序遍历序列(java解题))1.题目输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历结果。如果是则返回 true,否则返回 false。假设输入的数组的任意两个数字都互不相同。 参考以下这颗二叉搜索树:5/\26/\13示......
  • 剑指 Offer 33. 二叉搜索树的后序遍历序列(java解题)
    目录1.题目2.解题思路3.数据类型功能函数总结4.java代码5.踩坑小记递归调用,显示StackOverflowError1.题目输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历结果。如果是则返回 true,否则返回 false。假设输入的数组的任意两个数字都互不相同。参考以下这颗二叉......
  • 《面试1v1》HashMap
    没有人比中国人更懂HashMap我是javapub,一名Markdown程序员从......
  • Java中ArrayList的遍历与删除元素方式总结
    在Java编程中,我们经常需要对数据结构进行遍历操作,并根据业务需求删除部分元素。而数组列表(ArrayList)是集合类中的一种,它可以动态地添加和删除元素,非常适合在程序中使用。本篇博客将总结ArrayList中的两种遍历和删除元素的方式。在下面的示例代码中,我们先定义了一个ArrayList对象,......
  • 牛客网——实现二叉树先序、中序和后序遍历
    title:牛客网——实现二叉树先序、中序和后序遍历题目描述:分别按照二叉树先序,中序和后序打印所有的节点。示例:输入:{1,2,3}返回值:[[1,2,3],[2,1,3],[2,3,1]]备注:$$n\leqslant10^6$$代码如下:(照着别人的代码敲的,待重新实现一遍)/***structTreeNode{* int......