HashMap遍历的三种方式
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遍历的三种方式相关推荐
- HashMap遍历的三种方式,entrySet()和keySet() 还有Java8的foreach
第一种: Map map = new HashMap(); Iterator iter = map.entrySet().iterator(); while (iter.hasNext()) { ...
- Map集合遍历的三种方式
Map集合遍历的三种方式 遍历Map集合的三种方式 键找值 键值对 Lambda表达式 方式一 : 键找值 先获取Map集合的全部键的Set集合 遍历键的Set集合,然后通过键提取对应值 原理图 键找 ...
- java中Map遍历的三种方式
Java中Map遍历的三种方式 前言 一:在for循环中使用entries实现Map的遍历: 二:在for循环中遍历key或者values,一般适用于只需要map中的key或者value时使用,在性能 ...
- HashMap遍历的两种方式,推荐使用entrySet()
转自:HashMap遍历的两种方式,推荐使用entrySet() 第一种: Map map = new HashMap(); Iterator iter = map.entrySet().iterat ...
- [Java] HashMap遍历的两种方式
Java中HashMap遍历的两种方式原文地址: http://www.javaweb.cc/language/java/032291.shtml 第一种: Map map = new HashMap ...
- Java中HashMap遍历的两种方式
第一种: Map map = new HashMap(); Iterator iter = map.entrySet().iterator(); while (iter.hasNext()) { Ma ...
- oracle游标遍历的三种方式
第一种:loop declarecursor c1 isselect sno,cno,grade from sc;v_sno sc.sno%type;v_cno sc.cno%type;v_grade ...
- for循环的遍历的三种方式
List<Teacher> list = new ArrayList<Teacher>(); //list里存的是N个Teacher对象 System.out.println( ...
- Java HashMap遍历的两种方式
今天来搞一次HashMap 遍历的操作方式: 经过测试,方式一的效率要远高于方式二.,1000000条测试数据,第一种大概耗时20多秒,第二种耗时大概40多秒.所以,建议以后使用第一种方式. 直接上代 ...
最新文章
- python基础入门视频-Python基础入门视频课程——笔记
- phpcms黄页,不能选择行业。解决办法
- springboot配置文件加载顺序
- [PHP] 项目实践中使用的IOC容器思想
- PHP基础入门(五)---PHP面向对象实用基础知识
- python降维之时间类型数据的处理_python学习笔记之使用sklearn进行PCA数据降维
- VUE计算属性关键词: computed
- 使用.bat文件或者是cmd里面运行.jar文件
- C/C++之win98扫雷外挂基础篇
- js 图片压缩上传(base64位)以及上传类型分类
- 磁盘位置_Win10创建和附加虚拟硬盘|Win10怎么创建VHD虚拟磁盘
- Intellij IDEA中如何给main方法赋args
- ExtJS 组件添加子组件
- ubuntu18.04安装nvidia显卡驱动的正确方法
- 基于51单片机的自动电梯控制模拟系统设计
- 师慧gis三维虚拟校园在高校教学管理中的应用价值
- 科学计算机壁纸,科幻题材电脑插画桌面壁纸
- PHP毕业设计项目作品源码选题(2)电子商务网上购物商城毕业设计毕设作品开题报告
- Button 点击没有反应
- android手机车载投屏,手机车载投屏的方法安卓、苹果的都有
热门文章
- 知识上云第四弹:蚂蚁笔记,同时搞定笔记和博客!
- 坚果J10和极米H3S怎么选?对比当贝F3优势大吗?
- Python 3.6 抓取微博m站数据
- mysql经典50题(练习)
- android更新后名称不变,Android 10这个新名字虽然无聊 但改名却是正确之举
- 苹果6s照相快门声音设置_苹果屏幕录制怎么设置?iPhone屏幕录制没声音解决方法...
- SQL删除带有默认值的字段
- 英特尔宣布 18 核桌面处理器 Skylake-X
- android 杀死程序收不到推送_Android APP切换到后台接收不到推送消息
- python-如何正确显示中文(日文)以及负号