当前位置:   article > 正文

HashMap的四种遍历方式_hashmap循环

hashmap循环

第一种方式:采用for循环遍历key,然后根据key从HashMap中获取值

代码如下

    @Test
    void mapTraversal1() {
        HashMap<String, String> map = new HashMap<>();
        map.put("key1", "value1");
        map.put("key2", "value2");
        map.put("key3", "value3");
        map.put("key4", "value4");
        map.put("key5", "value5");
        Set<String> strings = map.keySet();
        for (String s : strings) {
            System.out.println(s+"------"+map.get(s));
        }
    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

运行结果如下图所示

在这里插入图片描述

第二种方式:将HashMap中的数据放在迭代器中,然后循环取出

代码如下

    @Test
    void mapTraversal2() {
        HashMap<String, String> map = new HashMap<>();
        map.put("key1", "value1");
        map.put("key2", "value2");
        map.put("key3", "value3");
        map.put("key4", "value4");
        map.put("key5", "value5");
        Iterator<Map.Entry<String, String>> iterator = map.entrySet().iterator();
        while (iterator.hasNext()){
            Map.Entry<String, String> next = iterator.next();
            System.out.println(next.getKey()+"------"+next.getValue());
        }
    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

运行结果如下图所示

在这里插入图片描述

第三种方式:通过entrySet遍历

代码如下

    @Test
    void mapTraversal3() {
        HashMap<String, String> map = new HashMap<>();
        map.put("key1", "value1");
        map.put("key2", "value2");
        map.put("key3", "value3");
        map.put("key4", "value4");
        map.put("key5", "value5");
        for (Map.Entry<String, String> entry : map.entrySet()) {
            System.out.println(entry.getKey()+"------"+entry.getValue());
        }
    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

运行结果如下图所示

在这里插入图片描述

第四种方式:通过map.values()遍历所有的value

代码如下

    @Test
    void mapTraversal4() {
        HashMap<String, String> map = new HashMap<>();
        map.put("key1", "value1");
        map.put("key2", "value2");
        map.put("key3", "value3");
        map.put("key4", "value4");
        map.put("key5", "value5");
        for (String value : map.values()) {
            System.out.println(value);
        }
    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

运行结果如下图所示

在这里插入图片描述


  另外,在本人公众号上还会有更多的更新,以及一些优质资源分享给大家,希望大家一起交流学习。

公众号:搜索【程序猿小F】

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/564644
推荐阅读
相关标签
  

闽ICP备14008679号