Java 遍历HashMap详解

遍历KeySet()

     //遍历hashmap的keySetHashMap<String, Object> mapForKey = new HashMap<>();mapForKey.put("1",1);mapForKey.put("2",2);mapForKey.put("3",3);mapForKey.put("4",4);Set<String> keySet = mapForKey.keySet();for (String key : keySet) {System.out.println(key);}

遍历Values()

     //遍历hashmap的values()HashMap<String, Object> mapForValuse = new HashMap<>();mapForValuse.put("1",1);mapForValuse.put("2",2);mapForValuse.put("3",3);mapForValuse.put("4",4);Collection<Object> values = mapForValuse.values();for (Object value : values) {System.out.println(value);}}

Iterator方式

Iterator使用方法

(1) 使用方法iterator()要求容器返回一个Iterator。第一次调用Iterator的next()方法时,它返回序列的第一 个元素。
(2) 使用next()获得序列中的下一个元素。
(3) 使用hasNext()检查序列中是否还有元素。
(4) 使用remove()将迭代器新返回的元素删除。

     //遍历map的key-value集合Map<String,Object> map = new HashMap<>();map.put("1",1);map.put("2",2);map.put("3",3);map.put("4",4);Set<Map.Entry<String, Object>> entries = map.entrySet();//entries 调用iterator()Iterator<Map.Entry<String, Object>> iterator = entries.iterator();while (iterator.hasNext()){Map.Entry<String, Object> entry = iterator.next();String key = entry.getKey();Object value = entry.getValue();System.out.println(key+"----->"+value);}

Java 遍历HashMap详解相关推荐

  1. [Java 8 HashMap 详解系列]7.HashMap 中的红黑树原理

    [Java 8 HashMap 详解系列] 文章目录 1.HashMap 的存储数据结构 2.HashMap 中 Key 的 index 是怎样计算的? 3.HashMap 的 put() 方法执行原 ...

  2. java中HashMap详解

    原文:http://alex09.iteye.com/blog/539545 HashMap 和 HashSet 是 Java Collection Framework 的两个重要成员,其中 Hash ...

  3. Java 8 HashMap 详解

    文章目录 1. HashMap 存储结构 1.1 HashMap 底层结构 1.2 HashMap 为什么采用数组 + 链表 Reference: 解决hash冲突的四种方法: 1.2 HashMap ...

  4. java常用集合详解

    文章目录 一.常用集合大纲 1.常用集合框架及介绍 2.集合和数组的区别 二.Collection 集合(接口) 三.List集合(接口) 1.存储遍历方式 2.ArrayList(实现类) 3.Li ...

  5. Java 集合框架 详解

    一.Java 集合框架概述 集合框架是一个用来代表和操纵集合的统一架构(java集合框架位于java.util包中).所有的集合框架都包含如下内容: 接口:是代表集合的抽象数据类型.例如 Collec ...

  6. java拉姆达表达式事例,Java Lambda表达式详解和实例

    简介 Lambda表达式是Java SE 8中一个重要的新特性.lambda表达式允许你通过表达式来代替功能接口. lambda表达式就和方法一样,它提供了一个正常的参数列表和一个使用这些参数的主体( ...

  7. 4.6 W 字总结!Java 11—Java 17特性详解

    作者 | 民工哥技术之路 来源 | https://mp.weixin.qq.com/s/SVleHYFQeePNT7q67UoL4Q Java 11 特性详解 基于嵌套的访问控制 与 Java 语言 ...

  8. 代码检查规则:Java语言案例详解

    本节课程为<代码检查规则:Java语言案例详解>, 通常情况下Java的代码检查规则可以分为以下十类: 接下来,让我们具体来看看每个分类的内容. 一.源文件规范 该类规范主要从文件名.文件 ...

  9. java枚举使用详解

    http://www.cnblogs.com/linjiqin/archive/2011/02/11/1951632.html java枚举使用详解 在实际编程中,往往存在着这样的"数据集& ...

最新文章

  1. Hadoop Intellij IDEA 建demo
  2. 聊一聊 Redis 数据内部存储使用到的数据结构
  3. 原始需求的来龙去脉和核心要求
  4. CacheManager - 用 C# 编写的 .NET 的开源缓存抽象层
  5. Flask基础(03)--创建第一个Flask程序
  6. 每日一题(24)—— const
  7. win7电脑蓝屏没有修复计算机,教你win7开机蓝屏怎么修复
  8. mac 系统安装 eclipse 方法
  9. 分治法--线性时间选择(求第k小数)
  10. 文件上传到QQ邮箱文件中转站,链接
  11. C语言运行时检查失败#2 周围的堆栈已损坏。
  12. Egg.js VS Thinkjs 简单分析使用
  13. CVE-2022-1292漏洞修复
  14. 奇偶数排序--整数数组的奇偶数分开(小米公司笔试题)
  15. AT命令的简单介绍和使用
  16. TensorFlow-similarity 学习笔记13
  17. Mace-micro引擎编译与测试
  18. 学计算机应用专业去当兵有前途么,大学生以哪个专业入伍,发展潜力大?
  19. 计算机实践教程采莲趣事,计算机基础作业采莲趣事
  20. html引用外部css文件(使用绝对路径)

热门文章

  1. 产品运营常踩的七大坑,你踩过吗?
  2. 坐标系旋转后的点坐标、坐标点旋转后的点坐标
  3. Web 身份证读取,ActiveX 网页 二代身份证读取
  4. 购物清单(Python实现)
  5. MySQL processlist的state属性详解
  6. 2023首届大学生算法大赛——补题
  7. 语音信号短时域分析之短时平均能量(四)
  8. GWAS相关名词解释及基础知识储备[长期更新]
  9. win10如何设置pdf默认打开方式
  10. Javascript 实现一个分钟秒钟倒计时器