因为在map映射中,没法直接实现迭代器的实例化,可是侧面的提供了迭代器在map集合的使用方法。spa
1.在map中虽然不能直接实例化迭代器,但map集合提供了keySet()方法和value()方法,能够经过先将键值输出到一个集合,能够是list集合或者set集合。code
2.经过键的集合就能够直接实例化迭代器。blog
3.在进行迭代操做时,能够经过get()方法,找出每一个键对应的值,输出便可。get
1 Map mm=new HashMap(); 2 Set keySet = mm.keySet(); 3 Iterator iterator=keySet.iterator(); 4 while(iterator.hasNext()) { 5 Object key = iterator.next(); 6 Object value = mm.get(key); 7 System.out.println(key+" "+value); 8 }
1 HashSet set=map.entrySet();//将map类型数据转换成集合set类型的。 2 iter=set.iterator();//得到集合的迭代器。
迭代器只针对集合类型的数据,所以map类型的必须先转换成集合类型才能使用迭代器去获取元素。it
keySet得到的只是key值的集合,
values得到的是value集合,
entryset得到的是键值对的集合。class