我是靠谱客的博主 鲤鱼烧鹅,最近开发中收集的这篇文章主要介绍HashMap遍历的三种方式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遍历的三种方式的全部内容,希望文章能够帮你解决HashMap遍历的三种方式HashMap遍历的三种方式所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部