java HashMap的四种获取key,value的方式

初学java不久,我觉得这样将学到的东西总结下来非常好,如果有一天有些地方忘记了

可以回过头来翻看,不用来回的找,非常好,也是一个很好的习惯 

今天主要将记录获取hashMap的key,value的几种方式  

代码如下:

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

public class MapTest {

    public static void main(String[] args) {
        HashMap<String, String> map = new HashMap<>();
        map.put("1", "张三");
        map.put("2", "李四");
        map.put("3", "王五");
        map.put("4", "赵六");
        //1,通过map.keyset遍历输出集合
        for (String s : map.keySet()) {
            System.out.println("key: " + s + " value: " + map.get(s));
        }
        System.out.println("====================================");
        //第二种只遍历键或者值,通过加强for循环
        for (String s1 : map.keySet()) {//遍历map的键
            System.out.println("键key :" + s1);
        }
        for (String s2 : map.values()) {//遍历map的值
            System.out.println("值value :" + s2);
        }
        System.out.println("====================================");
        //第三种方式Map.Entry<String, String>的加强for循环遍历输出键key和值value
        for (Map.Entry<String, String> entry : map.entrySet()) {
            System.out.println("key: " + entry.getKey() + ",value: " + entry.getValue());
        }
        System.out.println("====================================");
        //第四种Iterator遍历获取,然后获取到Map.Entry<String, String>,再得到getKey()和getValue()
        Iterator<Map.Entry<String, String>> iterator = map.entrySet().iterator();
        while (iterator.hasNext()){
            Map.Entry<String, String> next = iterator.next();
            System.out.println("key: " + next.getKey() + ",value: " + next.getValue());
        }
    }
}

这是简单的获取,可以根据自己项目的逻辑需求来进行相应的调整.

posted @ 2021-06-11 15:30  XUEZHAOCHANG  阅读(10639)  评论(0编辑  收藏  举报