import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
public class myTest {
public static void main(String[] args) {
Map<Integer,String>map=new HashMap<Integer, String>();
map.put(1,"a");
map.put(2,"b");
map.put(3,"c");
map.put(4,"d");
System.out.println("map的长度:"+map.size());
System.out.println("第一种:");
//第一种 得到所有 key 的集合,通过map.keySet 获取value
for (Integer item:map.keySet()) {
//map.keySet() 返回的是 所有 key 的值
String str=map.get(item);
System.out.println("key"+item +"\t value:"+str);
}
//第二种 通过 map.entrySet 使用iterator 遍历key和value
Iterator<Map.Entry<Integer,String>>it=map.entrySet().iterator();
System.out.println("第二种:");
while (it.hasNext()) {
Map.Entry<Integer,String>entry=it.next();
System.out.println("key"+entry.getKey() +"\t value:"+entry.getValue());
}
//第三种 通过 map.entrySet 遍历key和value 推荐使用
System.out.println("第三种:");
for (Map.Entry<Integer,String> entry : map.entrySet()) {
System.out.println("key"+entry.getKey() +"\t value:"+entry.getValue());
}
//第四种 通过Map.values() 遍历所有的value,但不能遍历key
System.out.println("第四种:");
for (String v : map.values()) {
System.out.println("value:"+v);
}
}
}