Map集合的四种遍历方式,看一眼就会

遍历Map和遍历List还是有很大区别的,初学者没接触过map的话可能看不太懂代码,我这里简单说一下。

Map中存储元素是是以“键值对”的方式,也就是key-value对。
Map.Entry 是Map中的一个接口,它的用途是表示一个映射项(里面有Key和Value),如下图所示:

在这里插入图片描述
所以遍历的时候我们可以通过Map的entrySet()方法,它返回一个实现Map.Entry接口的对象集合,每个entry对象中都存储这一对K-V对。我们就可以通过这个对象调用getKey()和getValue()轻松拿到需要的key和value

下面代码中的第二三种遍历方式就用到了entrySet()方法

//Map集合的四种遍历方式
public class MapDemo {
    public static void main(String[] args) {
        Map<String, Integer> map = new HashMap<>();
        map.put("tom",11);
        map.put("cindy",22);
        map.put("marry",42);
        //1、第一种遍历方法,得到key-->再拿到value
        for(String key : map.keySet()){  //keySet()返回此映射中包含的键的Set视图
            System.out.print(key+"="+ map.get(key)+" ");
        }

        //2、第二种遍历方法,通过Map.entrySet使用iterator遍历key和value
        Set<Map.Entry<String, Integer>> entries = map.entrySet(); //entrySet()返回此映射中包含的entry的Set视图
        Iterator<Map.Entry<String, Integer>> iterator = entries.iterator();
        while (iterator.hasNext()){
            Map.Entry<String, Integer> next = iterator.next();
            System.out.print(next.getKey()+"="+next.getValue()+" ");
        }

        //3、第三种遍历方式,通过Map.entrySet遍历key和value
        for (Map.Entry<String,Integer> entry : map.entrySet()){
            System.out.print(entry.getKey()+"="+entry.getValue()+" ");
        }

        //4、第四种遍历方式,通过Map.values()遍历所有的value,但不能遍历key
        for (Integer integer: map.values()){
            System.out.print("value="+integer+" ");
        }
    }
}
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

冰棍hfv

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值