HashMap遍历的三种方式

hashmap常用的三种方式分为

keySet遍历

就是把这个hashmap所有的key都拿出来放到一个set里,然后在通过这个key去通过hashmap的get方法去查询对应的value,这种方法,最LOW

entrySet遍历

就是把这个hashmap里的的一对对儿entrty(就比如 “zhangyin”,“nan” 就算是一个entrty)拿出来,然后再根据entrty的getKey和getValue去获取每一个entrty的key和value,这种办法,居中

iterator迭代器遍历

package com.daylywork.study;import lombok.extern.slf4j.Slf4j;import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
@Slf4j
public class MyHashMapOne {public static void main(String[] args){HashMap<String,String> hashMap=new HashMap<String,String>();hashMap.put("zhangyin","nan");hashMap.put("wangwei","nv");hashMap.put("haiyan","and");log.info("keySet遍历");for (String key:hashMap.keySet()){System.out.println("key="+key+",value="+hashMap.get(key));}log.info("entrySet遍历");for (Map.Entry<String,String> entry: hashMap.entrySet()){System.out.println("key="+entry.getKey()+",value="+entry.getValue());}log.info("iterator迭代器遍历");//Iterator对集合类中的任何一个实现类,都可以返回这样一个Iterator对象。可以适用于任何一个类Iterator iterator=hashMap.entrySet().iterator();//只要迭代器里还有数据,就继续循环while (iterator.hasNext()){Map.Entry entry = (Map.Entry)iterator.next();System.out.println("key="+entry.getKey()+",value="+entry.getValue());}}
}

结果:

15:51:49.671 [main] INFO com.daylywork.study.MyHashMapOne - keySet遍历
key=wangwei,value=nv
key=haiyan,value=and
key=zhangyin,value=nan
15:51:49.674 [main] INFO com.daylywork.study.MyHashMapOne - entrySet遍历
key=wangwei,value=nv
key=haiyan,value=and
key=zhangyin,value=nan
15:51:49.674 [main] INFO com.daylywork.study.MyHashMapOne - iterator迭代器遍历
key=wangwei,value=nv
key=haiyan,value=and
key=zhangyin,value=nan

HashMap遍历的三种方式相关推荐

  1. HashMap遍历的三种方式,entrySet()和keySet() 还有Java8的foreach

    第一种: Map map = new HashMap(); Iterator iter = map.entrySet().iterator(); while (iter.hasNext()) {    ...

  2. Map集合遍历的三种方式

    Map集合遍历的三种方式 遍历Map集合的三种方式 键找值 键值对 Lambda表达式 方式一 : 键找值 先获取Map集合的全部键的Set集合 遍历键的Set集合,然后通过键提取对应值 原理图 键找 ...

  3. java中Map遍历的三种方式

    Java中Map遍历的三种方式 前言 一:在for循环中使用entries实现Map的遍历: 二:在for循环中遍历key或者values,一般适用于只需要map中的key或者value时使用,在性能 ...

  4. HashMap遍历的两种方式,推荐使用entrySet()

    转自:HashMap遍历的两种方式,推荐使用entrySet() 第一种: Map map = new HashMap(); Iterator iter = map.entrySet().iterat ...

  5. [Java] HashMap遍历的两种方式

    Java中HashMap遍历的两种方式原文地址: http://www.javaweb.cc/language/java/032291.shtml 第一种: Map map = new HashMap ...

  6. Java中HashMap遍历的两种方式

    第一种: Map map = new HashMap(); Iterator iter = map.entrySet().iterator(); while (iter.hasNext()) { Ma ...

  7. oracle游标遍历的三种方式

    第一种:loop declarecursor c1 isselect sno,cno,grade from sc;v_sno sc.sno%type;v_cno sc.cno%type;v_grade ...

  8. for循环的遍历的三种方式

    List<Teacher> list = new ArrayList<Teacher>(); //list里存的是N个Teacher对象 System.out.println( ...

  9. Java HashMap遍历的两种方式

    今天来搞一次HashMap 遍历的操作方式: 经过测试,方式一的效率要远高于方式二.,1000000条测试数据,第一种大概耗时20多秒,第二种耗时大概40多秒.所以,建议以后使用第一种方式. 直接上代 ...

最新文章

  1. python基础入门视频-Python基础入门视频课程——笔记
  2. phpcms黄页,不能选择行业。解决办法
  3. springboot配置文件加载顺序
  4. [PHP] 项目实践中使用的IOC容器思想
  5. PHP基础入门(五)---PHP面向对象实用基础知识
  6. python降维之时间类型数据的处理_python学习笔记之使用sklearn进行PCA数据降维
  7. VUE计算属性关键词: computed
  8. 使用.bat文件或者是cmd里面运行.jar文件
  9. C/C++之win98扫雷外挂基础篇
  10. js 图片压缩上传(base64位)以及上传类型分类
  11. 磁盘位置_Win10创建和附加虚拟硬盘|Win10怎么创建VHD虚拟磁盘
  12. Intellij IDEA中如何给main方法赋args
  13. ExtJS 组件添加子组件
  14. ubuntu18.04安装nvidia显卡驱动的正确方法
  15. 基于51单片机的自动电梯控制模拟系统设计
  16. 师慧gis三维虚拟校园在高校教学管理中的应用价值
  17. 科学计算机壁纸,科幻题材电脑插画桌面壁纸
  18. PHP毕业设计项目作品源码选题(2)电子商务网上购物商城毕业设计毕设作品开题报告
  19. Button 点击没有反应
  20. android手机车载投屏,手机车载投屏的方法安卓、苹果的都有

热门文章

  1. 知识上云第四弹:蚂蚁笔记,同时搞定笔记和博客!
  2. 坚果J10和极米H3S怎么选?对比当贝F3优势大吗?
  3. Python 3.6 抓取微博m站数据
  4. mysql经典50题(练习)
  5. android更新后名称不变,Android 10这个新名字虽然无聊 但改名却是正确之举
  6. 苹果6s照相快门声音设置_苹果屏幕录制怎么设置?iPhone屏幕录制没声音解决方法...
  7. SQL删除带有默认值的字段
  8. 英特尔宣布 18 核桌面处理器 Skylake-X
  9. android 杀死程序收不到推送_Android APP切换到后台接收不到推送消息
  10. python-如何正确显示中文(日文)以及负号