java——Map集合遍历

本文详细介绍了Java中Map集合的三种遍历方法:通过keySet()获取键名,通过values()获取键值,以及使用entrySet()遍历键值对。每种方法都提供了具体的代码示例,帮助读者理解并掌握Map集合的高效遍历方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、Map集合遍历的三种方法:

  1)Set<K> keySet();

  2)Collection<V> values();

  3)Set<Map.Entry<K,V>> entrySet();

二、Set<K> keySet();

  1)Map中所有的键名传入到set集合;

  2)用set集合中的迭代器取出所有键名;

  3)通过键名从map中获得键值;

public class Test {
    public static void main(String[] args) {
        HashMap<String, String> map = new HashMap<>();
        map.put("1", "zs");
        map.put("1", "zs");
        map.put("2", "ls");

        Set<String> set = map.keySet();
        for (Iterator<String> iterator = set.iterator(); iterator.hasNext(); ) {
            String key = iterator.next();
            System.out.println(key);
            String value = map.get(key);
            System.out.println(value);
        }
    }
}

三、Collection<V> values();

  1)通过values方法直接获取所有键值;

  2)迭代器遍历键值;

public class Test {
    public static void main(String[] args) {
        HashMap<String, String> map = new HashMap<>();
        map.put("1", "zs");
        map.put("1", "zs");
        map.put("2", "ls");

        Collection<String> values = map.values();
        for (Iterator<String> iterator = values.iterator(); iterator.hasNext(); ) {
            String value =  iterator.next();
            System.out.println(value);
        }
    }
}

四、Set<Map.Entry<K,V>> entrySet();

  1)通过entrySet方法,把map集合的键值对存入set集合;

  2)遍历set集合,通过get方法获取键名键值;

public class Test {
    public static void main(String[] args) {
        HashMap<String, String> map = new HashMap<>();
        map.put("1", "zs");
        map.put("1", "zs");
        map.put("2", "ls");

        Set<Map.Entry<String, String>> entries = map.entrySet();
        for (Iterator<Map.Entry<String, String>> iterator = entries.iterator(); iterator.hasNext(); ) {
            Map.Entry<String, String> entry = iterator.next();
            System.out.println(entry.getKey());
            System.out.println(entry.getValue());
        }
    }
}

 

转载于:https://www.cnblogs.com/Tractors/p/11245640.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值