import java.io.ObjectInputStream.GetField;
import java.util.HashMap;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
public class MapTest
{
public static void main(String[] args)
{
Map map = new LinkedHashMap();
map.put("1","a");
map.put("2","b");
map.put("3","c");
//普通方法一:
Set set1 = map.keySet();
Iterator iterator1 = set1.iterator();
while(iterator1.hasNext())
{
String key = (String) iterator1.next();
String value = (String) map.get(key);
System.out.println(key+" = "+value);
}
//普通方法二:
Set set2 = map.entrySet();
Iterator iterator2 = set2.iterator();
while(iterator2.hasNext())
{
Map.Entry entry = (Entry) iterator2.next();
String key = (String) entry.getKey();
String value = (String) entry.getValue();
System.out.println(key+" = "+value);
}
//使用增强的for循环方法一:
for(Object object1 : map.keySet())
{
String key = (String) object1;
String value = (String) map.get(key);
System.out.println(key+" = "+value);
}
//使用增强的for循环方法二:
for(Object object2 : map.entrySet())
{
String key = (String) ((Entry) object2).getKey();
String value = (String) ((Entry) object2).getValue();
System.out.println(key+" = "+value);
}
}
}
普通方法一的示意图:
普通方法二的示意图: