Demo.java:
package cn.xxx.demo; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set; /* * Map集合遍历 * entrySet()方法,获取所有键值对对象(映射关系) * 实现步骤: * 1. 调用map集合方法entrySet()将集合中的映射关系对象,存储到Set集合 * Set<Entry <K,V> > * 2. 遍历Set集合 * 3. 获取出的Set集合的元素,是映射关系对象(Entry类型对象) * 4. 通过映射关系对象的方法 getKey(), getValue()获取键和值 * */ public class Demo { public static void main(String[] args) { Map<Integer,String> map = new HashMap<Integer, String>(); map.put(1, "abc"); map.put(2, "bcd"); map.put(3, "cde"); //1. 调用map集合方法entrySet()将集合中的映射关系对象,存储到Set集合 Set< Map.Entry<Integer,String> > set = map.entrySet(); // Entry类是Map的内部类。 //2. 迭代Set集合(遍历) Iterator<Map.Entry<Integer,String> > it = set.iterator(); while(it.hasNext()){ // 迭代器遍历 // 3. 获取出的Set集合的元素,是映射关系对象(Entry类型对象) // it.next 获取的是什么对象,也是Map.Entry对象 Map.Entry<Integer, String> entry = it.next(); //4. 通过映射关系对象方法 getKey, getValue获取键和值 Integer key = entry.getKey(); String value = entry.getValue(); System.out.println(key+"...."+value); } System.out.println("========================="); for(Map.Entry<Integer, String> entry : map.entrySet()){ // 增强for遍历 System.out.println(entry.getKey()+"..."+entry.getValue()); } } }