package com.kevin.method.mapdemo;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
public class ErgodicMap {
public static void main(String[] args) {
Map<String, String> map = new HashMap<String, String>();
map.put("userName", "kevin");
map.put("userIdNo", "322120199209021012");
map.put("phoneNo", "18685868386");
map.put("employCode", "123451");
System.out.println(map.size());
// 第一种:
System.out.println("第一种:通过Map.keySet遍历key和value");
for (String in : map.keySet()) {
String str = map.get(in);//得到每个key和对应value的值
System.out.println("key="+in + " value=" + str);
}
// 第二种:
System.out.println("第二种:通过Map.entrySet使用iterator遍历key和value:");
Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();
while (it.hasNext()) {
Map.Entry<String, String> entry = it.next();
System.out.println("key=" + entry.getKey() + " value=" + entry.getValue());
}
// 第三种:推荐,尤其是容量大时
System.out.println("第三种:通过Map.entrySet遍历key和value");
for (Map.Entry<String, String> entry : map.entrySet()) {
System.out.println("key=" + entry.getKey() + " value=" + entry.getValue());
}
// 第四种:
System.out.println("第四种:通过Map.values()遍历所有的value,但不能遍历key");
for (String v : map.values()) {
System.out.println("value= " + v);
}
}
}