使用Iterator输出map,遍历map集合

2025-10-29 11:14:48

1、在实际的开发之中,如果你存储数据为了输出,那么优先考虑的一定是Collection,使用Map的主要操作就是设置内容,然后通过get()进行查找的。使用Map输出的需求不多,不过你们必须会。如果要想输出必须明确一点:Map接口没有iterator()方法。下面通过一个简单的图形来观察Collection与Map保存数据的区别。

使用Iterator输出map,遍历map集合

2、在Map接口里面有一个重要的方法,将Map集合转为Set集合:

使用Iterator输出map,遍历map集合

3、使用代码通过Iterator输出Map集合,首先将map集合变为set集合。

Set<Map.Entry<Integer,String>> set = map.entrySet();

使用Iterator输出map,遍历map集合

4、实例化Iterator接口:

Iterator<Map.Entry<Integer,String>> iterator = set.iterator();

使用Iterator输出map,遍历map集合

5、迭代输出,取出每一个Map.Entry<Integer,String>对象:

Map.Entry<Integer,String> me = iterator.next();

使用Iterator输出map,遍历map集合

6、取得key和value:

package com.gwolf;

import java.util.HashMap;

import java.util.Iterator;

import java.util.Map;

import java.util.Set;

public class TestDemo {

    public static void main(String[] args) {

       Map<Integer,String> map = new HashMap<>();

        map.put(1,"hello");

        map.put(2,"world");

        

        Set<Map.Entry<Integer,String>> set = map.entrySet();

        Iterator<Map.Entry<Integer,String>> iterator = set.iterator();

        

        while (iterator.hasNext()) {

            Map.Entry<Integer,String> me = iterator.next();

            System.out.println(me.getKey() + "=" + me.getValue());

        }

    }

}

使用Iterator输出map,遍历map集合

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢