概述
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遍历的三种方式的全部内容,希望文章能够帮你解决HashMap遍历的三种方式HashMap遍历的三种方式所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复