Java:3種使用HashMap遍歷的方法

package a;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
public class lizi {
public static void main(String[] args) {
Map<String, String> map = new HashMap<String, String>();
map.put("張三", "武漢");
map.put("李四", "湖南");
System.out.println(" K為Key,V為Value");
System.out
.println("方法一: for each (用for遍歷每一個(gè)數(shù)據(jù))map.entrySet ()Set<K> keyset ()");
System.out
.println("返回此映射中包含的鍵的Set視圖。 寫的很清楚就是key的Set Set<Map. Entry<K,V>> entrySet ()");
System.out
.println(" 返回此映射中包含的映射關(guān)系的Set視圖。 也是一個(gè)Set, 而Set中每個(gè)元素是內(nèi)部類Map.Entry。");
for (Entry<String, String> entry : map.entrySet()) {
System.out.println("用for each(用for遍歷每一個(gè)數(shù)據(jù))的方法獲得的Key鍵: "
+ entry.getKey() + ",用for each的方法獲得的Value值: "
+ entry.getValue());
}
System.out.println();
System.out.println(" 方法二:顯示調(diào)用map. entryset ()的集合迭代器");
Iterator<Map.Entry<String, String>> iterator = map.entrySet()
.iterator();
while (iterator.hasNext()) {
Map.Entry<String, String> entry = iterator.next();
System.out.println("用“顯示調(diào)用map. entryset ()的集合迭代器”的方法獲得的Key鍵: "
+ entry.getKey()
+ "用“顯示調(diào)用map. entryset ()的集合迭代器”的方法獲得的Value值: "
+ entry.getValue());
}
System.out.println();
System.out.println("方法三: for each(用for遍歷每一個(gè)數(shù)據(jù)) map. entrySet(),"
+ "用臨時(shí)變量保存map.entrySet ()");
Set<Entry<String, String>> entrySet = map.entrySet();
for (Entry<String, String> entry : entrySet) {
System.out.println("用方法三得獲得的Key鍵: " + entry.getKey() + "獲得的Value值:"
+ entry.getValue());
}
}
}



