遍历map的几种方法

文章介绍了Java中Map对象的四种遍历方式:1)使用keySet()方法的普通foreach循环;2)通过entrySet()获取迭代器遍历键值对;3)分别遍历key和value;4)直接遍历entrySet()集合。
摘要由CSDN通过智能技术生成

#先往map加入几个数据

 Map<Integer,String> map=new HashMap<>();
        map.put(1,"美好的周一");
        map.put(2,"美好的周二");
        map.put(3,"美好的周三");
1
2
3
4
方法一:普通的foreach循环,使用keySet()方法,遍历key
for(Integer key:map.keySet()){
       System.out.println("key:"+key+" "+"Value:"+map.get(key));
        }

方法二:把所有的键值对装入迭代器中,然后遍历迭代器

 Iterator<Map.Entry<Integer,String>> it=map.entrySet().iterator();
      while(it.hasNext()){
          Map.Entry<Integer,String> entry=it.next();
          System.out.println("key:"+entry.getKey()+" "
                  +"Value:"+entry.getValue());
      }

方法三:分别得到key和value
        for(Integer obj:map.keySet()){
            System.out.println("key:"+obj);
        }

        for(String obj:map.values()){
            System.out.println("value:"+obj);
        }

方法四,entrySet()方法
 Set<Map.Entry<Integer,String>> entries=map.entrySet();
        for (Map.Entry entry:entries){
            System.out.println("key:"+entry.getKey()+" "
                    +"value:"+entry.getValue());
        }
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值