Java 遍历Map的方法

来源:互联网 发布:windows7优化软件 编辑:程序博客网 时间:2024/04/28 16:01
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);}}}

普通方法一的示意图:

普通方法二的示意图:


0 0