Java --- Map 的遍历方法详细介绍

本文介绍了如何在Java中遍历HashMap,包括通过`keySet()`遍历key、`values()`遍历value以及使用`entrySet()`遍历每个key-value对。通过Set和Collection的特性,展示了如何利用这些方法进行高效遍历。
摘要由CSDN通过智能技术生成

    Map 的使用,在java中还是很多的,主要是方便。但是遍历map,诸位都会吗?相信list的遍历,大家都经常在用,map的遍历,还真不多见,至少小编用的就少。但是不管这个,今天和小编一起看下怎么遍历map。Let go!
    Map的存储为key-value格式,key-value 即 entry。key 是无序不可重复的,这和Set的结构特性一样。value 是可重复的,和Collection结构相似。而entry,是无序不可重复的,又是和Set结构相似。那么遍历的灵感的就来了。

1,遍历map 的key。

public class HashMapTest {

    public static void main(String[] args) {
        HashMap map = new HashMap();
        map.put("key1", "value1");
        map.put("key2", "value2");
        map.put("key3", "value3");
        map.put("key4", "value4");
        //1,遍历key
        Set set = map.keySet();//map中key生成的集合是Set类型
        Iterator iterator = set.iterator();
        while (iterator.hasNext()){
            System.out.println(iterator.next());
        }
}

输出:

D:\jdk\jdk1.8.0_171\bin\java.exe
key1
key2
key3
key4

2,遍历map 的value。

        Collection values = map.values();//map中的value生产的集合是Collectione类型
        Iterator iterator = values.iterator();
        while (iterator.hasNext()){
            System.out.println(iterator.next());
        }

输出:

D:\jdk\jdk1.8.0_171\bin\java.exe
value1
value2
value3
value4

3,遍历map 的entry 即 遍历每一个key-value。

		Set set = map.entrySet();//map中entry生成的集合是set类型
        Iterator iterator = set.iterator();
        while (iterator.hasNext()){
            Object next = iterator.next();
            //此时next即为key-value。下面强制转换为entry,方便使用
            Map.Entry entry = (Map.Entry) next;
            System.out.println(entry.getKey() + ": " + entry.getValue());
        }

输出:

D:\jdk\jdk1.8.0_171\bin\java.exe
key1: value1
key2: value2
key3: value3
key4: value4
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

皮皮克克

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

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

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

打赏作者

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

抵扣说明:

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

余额充值