Java基础巩固系列 Map的遍历

本文详细介绍了在Java中遍历Map集合的三种方法:遍历Key集、遍历Value集和遍历Entry对。通过具体代码示例展示了如何使用这些方法,并提供了运行结果。

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

代码示例:

public class TestMap {

    /*
    *   如何遍历Map
    *   Set keySet()
        Collection values()
        Set entrySet()

    * */
    @Test
    public void test2() {
        Map map = new HashMap();
        map.put("AA", 213);
        map.put("BB", 45);
        map.put(123, "CC");
        map.put(null, null);
        map.put(new Person("ADD", 23), 89);

        //1.遍历key集
        Set key = map.keySet();
        for (Object o : key) {
            System.out.println(o);
        }

        System.out.println();

        //2.遍历value集
        Collection values = map.values();
        Iterator i = values.iterator();
        while (i.hasNext()) {
            System.out.println(i.next());
        }

        //3.如何遍历key-value对。(Entry)
        //方式一
        Set key1 = map.keySet();
        for (Object obj : key1) {
            System.out.println(obj + "--->" + map.get(obj));
        }

        System.out.println();

        //方式二
        Set set = map.entrySet();
        for (Object o : set) {
            Map.Entry entry = (Map.Entry)o;
//            System.out.println(entry.getKey() + "------>" +entry.getValue());
            System.out.println(entry);
        }
    }

}

结果:

BB
null
Person{name='ADD', age=23}
123

213
45
null
89
CC
AA--->213
BB--->45
null--->null
Person{name='ADD', age=23}--->89
123--->CC

AA=213
BB=45
null=null
Person{name='ADD', age=23}=89
123=CC

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值