首页 > 其他分享 >HashMap遍历方式

HashMap遍历方式

时间:2023-08-15 11:47:34浏览次数:27  
标签:map 遍历 HashMap 方式 keySet put entry

HashMap是一个键值对的集合,我们不能通过简单的循环来遍历HashMap,所以我们一般通过以下两种方式来遍历HashMap,一种是通过KeySet集合来遍历,另一种是通过entry键值对对象来遍历。

KeySet遍历HashMap
通过keySet()方法 获取HashMap的keySet 集合
遍历keySet集合,可以使用iterator迭代器 或者增强for 循环遍历
根据keySet集合中的key 获取HashMap中的value
HashMap<String ,String > map=new HashMap<>(16);

map.put(“李晨”,“范冰冰”);
map.put(“冷锋”,“龙小云”);
map.put(“杨过”,“小龙女”);

//第一种遍历方式 ,通过KeySet()
Set keySet = map.keySet();
Iterator iterator = keySet.iterator();
while(iterator.hasNext()){
String key = iterator.next();
String value = map.get(key);
System.out.println(value);
}

通过Entry键值对对象遍历
获取HashMap中的entry对象的set集合
遍历这个entry对象的set集合对entry对象操作即可
HashMap<String ,String > map=new HashMap<>(16);

map.put(“李晨”,“范冰冰”);
map.put(“冷锋”,“龙小云”);
map.put(“杨过”,“小龙女”);
Set<Map.Entry<String, String>> entrySet = map.entrySet();
for (Map.Entry<String, String> entry : entrySet) {
String key = entry.getKey();
String value = entry.getValue();
System.out.println(“key=”+key+",value="+value);
}

标签:map,遍历,HashMap,方式,keySet,put,entry
From: https://www.cnblogs.com/w1366/p/17630917.html

相关文章

  • 二叉树:自下而上,从左到右的层次遍历
    利用栈先进后出的特性,将出队元素依次进栈,然后依次出栈即可完成。#include<stdio.h>#include<stdlib.h>#defineMaxSize100//二叉树的结点类型typedefstructNode{intdata;structNode*lchild,*rchild;}TreeNode,*Tree;//队列的结点类型typedefstru......
  • 【剑指Offer】23、二叉搜索树的后序遍历序列
    【剑指Offer】23、二叉搜索树的后序遍历序列题目描述:输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。解题思路:对于后续遍历序列,序列的最后一个值一定是树的根结点,而由二叉搜索树的性质......
  • webdriver 的三种等待方式(强制等待、隐式等待、显示等待)
    在自动化测试脚本的运行过程中,webdriver操作浏览器的时候,对于元素的定位是有一定的超时时间,大致应该在1-3秒的样子,如果这个时间内仍然定位不到元素,就会抛出异常,中止脚本执行。我们可以通过在脚本中设置等待的方式来避免由于网络延迟或浏览器卡顿导致的偶然失败,常用的等待方式有三......
  • 各个时区对应的时差表 及 python中时区获取方式(支持夏令时)
    1Africa/Abidjan+00:002Africa/Accra+00:003Africa/Addis_Ababa+03:004Africa/Algiers+01:005Africa/Asmara+03:006Africa/Bamako+00:007Africa/Bangui+01:008Africa/Banjul+00:009Africa/Bissau+00:0010Africa......
  • 创建线程的有哪些方式?创建线程的三种方式的对比?
    ##引言多线程编程是现代软件开发中的重要部分之一。通过利用多线程可以提高程序的并发性和响应能力。在Java中,创建线程的方式有多种,每种方式各有优缺点。本文将介绍创建线程的三种主要方式,并对它们进行比较和对比。继承Thread类继承Thread类是创建线程的一种常见方式。它的特点......
  • java 字符流读数据的两种方式
      ......
  • [YsOI2023] 广度优先遍历 逆向输出路径(分层建树拓扑序. LCA)
    今天的模板测试是无向图上的广度优先遍历,【数据删除】马上写好了代码:1#include<cstdio>2#include<cstring>3#include<iostream>4#include<algorithm>5#include<vector>6#include<queue>7usingnamespacestd;8constintmaxn=100005;......
  • element表单验证在遍历中的使用
    之前使用表单验证时,都是对象形式,比较简单,直接按官网demo来即可满足要求,官网链接如下: https://element-plus.gitee.io/zh-CN/component/form.html代码如下:<template><div><el-formref="ruleForm":model="myForm":rules="rules"><el-form......
  • java 字符流写数据的5种方式
        ......
  • 直播app系统源码中加载图片的三种方式
    直播APP系统源码中,加载图片可以很好的提高用户体验,图片预先加载出来,可以方便用户更好的去观看,避免很长的等待时间,让用户更加快速冲浪,本文将为大家分享三个直播app系统源码中加载图片的方式。方式一:直播app系统源码中src指向图像的位置最常用的一种方式,无需搭配后端代码<img sr......