1、在实际的开发之中,如果你存储数据为了输出,那么优先考虑的一定是Collection巳呀屋饔,使用Map的主要操作就是设置内容,然后通过get()进行查找的。使用Map输出的需求不多,不过你们必须讵畿缤耒会。如果要想输出必须明确一点:Map接口没有iterator()方法。下面通过一个简单的图形来观察Collection与Map保存数据的区别。
2、在Map接口里面有一个重要的方法,将Map集合转为Set集合:
3、使用代码通过Iterator输出Map集合,首先将map集合变为set集合。Set<Map.Entry<Integer,String>> set = map.entrySet();
4、实例化Iterator接口:Iterator<Map.Entry<Integer,String>> iterator = set.iterator();
5、迭代输出,取出每一个Map.Entry<Integer,String>对象:Map.Entry<Integer,String> me = iterator.next();
6、取得key和value:package com.gwolf;import java.util.Has茑霁酌绡hMap;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()); } }}