直接上源码,大家可以参考参考,还有一个源码与这个差不多,也可以看看
package com.my.maptest;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
public class Test {
public static void main(String[] args) {
System.out.println("++++++++++方法一++++++++++");
Map<String,Integer> map=new HashMap<String,Integer>();
map.put("key1", 1);
map.put("key2", 2);
map.put("key3", 3);
for(String content:map.keySet()) {
System.out.println(content);
}
for(Integer value:map.values()) {
System.out.println(value);
}
System.out.println("++++++++++方法二++++++++++");
for(String key:map.keySet()) {
System.out.println("键:"+key+" "+"value"+map.get(key));
}
System.out.println("++++++++++方法三++++++++++");
Set<Entry<String,Integer>> set=map.entrySet();
Iterator<Entry<String, Integer>> inerator=set.iterator();
while(inerator.hasNext()) {
Entry<String, Integer> entry=(Entry<String, Integer>)inerator.next();
System.out.println("键:"+entry.getKey()+"值:"+entry.getValue());
}
System.out.println("++++++++++方法四++++++++++");
for(Entry<String,Integer> entry:map.entrySet()) {
System.out.println("键:"+entry.getKey()+"值:"+entry.getValue());
}
}
}
重新写的一个,更加的简洁了
package com.my.maptest;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
public class MapTest {
public static void main(String[] args) {
System.out.println("----------Map的四种遍历方式----------");
System.out.println("----------第一种 ----------");
Map<Integer,String> map=new HashMap<Integer,String>();
map.put(1, "A");
map.put(2, "B");
map.put(3, "C");
for(Integer key:map.keySet()) {
System.out.println("所有的key:"+key);
}
for(String value:map.values()) {
System.out.println("所有的value:"+value);
}
System.out.println("----------第二种 ----------");
for(Integer key:map.keySet()) {
System.out.println("key:"+key+" "+"所对应的value:"+map.get(key));
}
System.out.println("----------第三种 ----------");
Set<Entry<Integer,String>> entrySet=map.entrySet();
Iterator<Entry<Integer,String>> iterator=entrySet.iterator();
while(iterator.hasNext()) {
Entry<Integer,String> entry=iterator.next();
System.out.println("key:"+entry.getKey()+"对应的value:"+entry.getValue());
}
System.out.println("----------第四种 ----------");
for(Entry<Integer,String> entry:map.entrySet()) {
System.out.println("key:"+entry.getKey()+"对应的value:"+entry.getValue());
}
}
}