资讯专栏INFORMATION COLUMN

遍历HashMap的四种方法

novo / 2326人阅读

摘要:以下列出四种方法第一种普通使用,二次取值性能差通过遍历和第二种性能比第一种好,一次取值通过使用遍历和第三种推荐,尤其是容量大时通过遍历和第四种通过遍历所有的,但不能遍历输出结果通过遍历和通过使用遍历和通过遍历和通过遍历所有的,但不能遍历

以下列出四种方法

public static void main(String[] args) {
Map map=new HashMap();
    map.put("1", "value1");
    map.put("2", "value2");
    map.put("3", "value3");
    map.put("4", "value4");
    
    //第一种:普通使用,二次取值(性能差)
    System.out.println("
通过Map.keySet遍历key和value:");  
    for(String key:map.keySet())
    {
     System.out.println("Key: "+key+" Value: "+map.get(key));
    }
    
    //第二种(性能比第一种好,一次取值)
    System.out.println("
通过Map.entrySet使用iterator遍历key和value: ");  
    Iterator map1it=map.entrySet().iterator();
    while(map1it.hasNext())
    {
     Map.Entry entry=(Entry) map1it.next();
     System.out.println("Key: "+entry.getKey()+" Value: "+entry.getValue());
    }
    
    //第三种:推荐,尤其是容量大时  
    System.out.println("
通过Map.entrySet遍历key和value");  
    for(Map.Entry entry: map.entrySet())
    {
     System.out.println("Key: "+ entry.getKey()+ " Value: "+entry.getValue());
    }
    
    //第四种  
    System.out.println("
通过Map.values()遍历所有的value,但不能遍历key");  
    for(String v:map.values())
    {
     System.out.println("The value is "+v);
    }

}

输出结果:
通过Map.keySet遍历key和value:
Key: 1 Value: value1
Key: 2 Value: value2
Key: 3 Value: value3
Key: 4 Value: value4

通过Map.entrySet使用iterator遍历key和value: 
Key: 1 Value: value1
Key: 2 Value: value2
Key: 3 Value: value3
Key: 4 Value: value4

通过Map.entrySet遍历key和value
Key: 1 Value: value1
Key: 2 Value: value2
Key: 3 Value: value3
Key: 4 Value: value4

通过Map.values()遍历所有的value,但不能遍历key
The value is value1
The value is value2
The value is value3
The value is value4

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/68148.html

相关文章

  • Java中遍历Map对象四种方法

    摘要:方式一这是最常见的并且在大多数情况下也是最可取的遍历方式。在键值都需要时使用。方法二在循环中遍历或。遍历中的键遍历中的值方法三使用遍历使用泛型不使用泛型方法四通过键找值遍历效率低 方式一 这是最常见的并且在大多数情况下也是最可取的遍历方式。在键值都需要时使用。 Map map = new HashMap(); for (Map.Entry entry : map.entrySet()...

    陈伟 评论0 收藏0
  • 遍历Map四种方法

    摘要:第一种普遍使用,二次取值通过遍历和第二种通过使用遍历和第三种推荐,尤其是容量大时通过遍历和第四种通过遍历所有的,但不能遍历 public static void main(String[] args) { Map map = new HashMap(); map.put(1, value1); map.put(2, value2); map.put(3,...

    wenshi11019 评论0 收藏0
  • Java开发 大厂面试整理

    摘要:用户态不能干扰内核态所以指令就有两种特权指令和非特权指令不同的状态对应不同的指令。非特权指令所有程序均可直接使用。用户态常态目态执行非特权指令。 这是我今年从三月份开始,主要的大厂面试经过,有些企业面试的还没来得及整理,可能有些没有带答案就发出来了,还请各位先思考如果是你怎么回答面试官?这篇文章会持续更新,请各位持续关注,希望对你有所帮助! 面试清单 平安产险 飞猪 上汽大通 浩鲸科...

    Scorpion 评论0 收藏0
  • 结合Spring发送邮件四种正确姿势,你知道几种?

    摘要:我拿网易邮箱账号举例子,那么我们如何才能让你的邮箱账号可以利用第三方发送邮件这里的第三方就是我们即将编写的程序。 一 前言 测试所使用的环境 测试使用的环境是企业主流的SSM 框架即 SpringMVC+Spring+Mybatis。为了节省时间,我直接使用的是我上次的SSM项目中整合Echarts开发该项目已经搭建完成的SSM环境。 标题说的四种姿势指的是哪四种姿势? 发送text...

    doodlewind 评论0 收藏0

发表评论

0条评论

novo

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<