java中遍历HashMap
HashMap类实现了Map接口,以key-value映射的形式存储数据。假设现在有个HashMap类的对象hashMap,下面介绍遍历它的两种方式。
方式一:用hashMap的keySet方法获取所有键值组成的集合,然后通过遍历键值集合来遍历hashmap。
此方式遍历代码如下:
public class HashMapTraverseTest {public static void main(String[] args) {Map<String, Integer> map = new HashMap<>();map.put("小张", 39);map.put("小李", 17);map.put("小王", 34);map.put("小赵", 16);map.put("小马", 13);map.put("小杨", 31);//方式一:用keySet()方法System.out.println("=============================方式一=============================");for (String s : map.keySet()) {System.out.println(s + "-" + map.get(s));}}
}
遍历Set集合时用增强for循环的写法。
运行结果如下:
方式二:用hashMap的entrySet方法获取所有键值对组成的集合,然后遍历该键值对集合即可。
Map接口中有一个内部接口interface Entry<K,V>,它提供了getKey()、getValue()、entrySet()等方法,一个Entry就代表一个键值对,getKey()方法要返回该键值对的键,getValue()方法要返回该键值对的值,entrySet要返回该map中所有键值对组成的集合。
HashMap类实现了Map接口,它有个静态内部类Node实现了Map接口的内部接口Map.Entry<K,V>,并重写了getKey()、getValue()、entrySet等方法。
hashMap中的每个键值对都对应一个Entry<K,V>对象,entrySet方法就是把hashMap中所有的键值对存到一个Set集合中返回。
此方式遍历代码如下:
public class HashMapTraverseTest {public static void main(String[] args) {Map<String, Integer> map = new HashMap<>();map.put("小张", 39);map.put("小李", 17);map.put("小王", 34);map.put("小赵", 16);map.put("小马", 13);map.put("小杨", 31);//方式二:用entrySet()方法System.out.println("=============================方式二=============================");for (Map.Entry<String, Integer> entry : map.entrySet()) {System.out.println(entry.getKey() + "-" + entry.getValue());}}
}
运行结果如下:
java中遍历HashMap相关推荐
- java foreach hashmap_在 Java 中遍历 HashMap 的5种最佳方式
在本文中,我们将通过示例讨论在 Java 上遍历 HashMap 的五种最佳方式. 使用 Iterator 遍历 HashMap EntrySet 使用 Iterator 遍历 HashM ...
- java中遍历HashMap的四种方法及效率比较
1. 推荐方法: 使用entrySet 遍历Map 类集合KV,而不是keySet 方式进行遍历. 代码示例如下: // 循环第二种HashMap<Integer, String> map ...
- Java中遍历HashMap的5种方式
From: https://blog.csdn.net/w605283073/article/details/80708943 本教程将为你展示Java中HashMap的几种典型遍历方式. 如果你使用 ...
- java中遍历HashMap的方法
Java中,通常有两种遍历HashMap的方法,如下: import java.util.*; public class MapTest { static HashMap<String, Int ...
- java中hashmap_Java HashMap – Java中的HashMap
java中hashmap Java HashMap is one of the most popular Collection classes in java. Java HashMap is Has ...
- Java中遍历Set集合的三种方法
Map集合:链接: Map集合的五种遍历方式及Treemap方法 Set集合:链接: Java中遍历Set集合的三种方法 TreeSet集合:链接: Java深入了解TreeSet,和迭代器遍历方法 ...
- Java中遍历Map集合的5种方式总结
这篇文章主要给大家介绍了关于Java中遍历Map集合的5种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值. 方式一 通过Map.keySet使用iterator遍历 ...
- Java中遍历Set集合的三种方法(实例代码)
哈喽,欢迎来到小朱课堂,下面开始你的学习吧! Java中遍历Set集合的三种方法 废话不多说,直接上代码 1.迭代遍历: Set set = new HashSet(); Iterator it = ...
- Java 中的 HashMap
Java 中的 HashMap 作者:Grey 原文地址:Java 中的 HashMap 扩容机制 jdk1.7 先生成新数组. 遍历老数组中的每个位置上的链表上的个元素. 取个元素的key,并基于新 ...
最新文章
- Spring编程式和声明式事务实例讲解
- [LeetCode] Decode Ways
- C语言实现Graph图的算法(附完整源码)
- python不同版本共存_多个python版本共存时的pip配置
- ubuntu20下lnmp环境nextcloud安装
- 无法添加 WebEx 扩展插件。请重试。
- C编译: 使用gdb调试
- python爬虫什么结构好_python爬虫入门:爬虫基础了解一下 !! 盘它
- php原生的异步请求,原生JavaScript实现Ajax异步请求
- fwoa中做excel导入时page理解
- win10树莓派改ip_用树莓派制作温湿度服务器
- python中func函数_Python 函数(func)学习
- 小米手机便签一键启动这个功能,可将便签录音秒变文字
- github开源项目cxxopts一个轻量级c++命令行解析器分析文档(基于README)
- 什么样的打码网站算正规的打码网站
- java中的package_JAVA中的PACKAGE机制——(好文转帖)
- 遍历HashMap的几种方法
- 使用Gitmoji进行git commit的快速查阅指南
- 华盈IP PBX UC1910统一网关
- python批量把doc文件转换成docx