HashMap遍历的三种方式
hashmap常用的三种方式分为
keySet遍历
就是把这个hashmap所有的key都拿出来放到一个set里,然后在通过这个key去通过hashmap的get方法去查询对应的value,这种方法,最LOW
entrySet遍历
就是把这个hashmap里的的一对对儿entrty(就比如 “zhangyin”,“nan” 就算是一个entrty)拿出来,然后再根据entrty的getKey和getValue去获取每一个entrty的key和value,这种办法,居中
iterator迭代器遍历
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35package 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()); } } }
结果:
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
1315: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遍历的三种方式的全部内容,更多相关HashMap遍历内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复