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);
}
}
}