-
map.put("1", "中國");
map.put("2", "美國");
map.put("3", "日本");
//第一種:普遍使用,獲取 key,再通過 遍歷 key 獲取值
for (String key : map.keySet()) {
System.out.println("鍵= "+ key + " 值 = " + map.get(key));
}
System.out.println("================================================================");
//第二種 獲取所有的鍵值對,再通過遍歷鍵值對 然後根據 鍵值對 中的 鍵 (key)獲取 值(value)
// 而這種方式,又可以細分爲兩種方式,第 1 種通過迭代器,第 2 種增強for(注意:其底層依然是迭代器 推薦使用JDK5的新特性增強for) -
// 第1種:第 1 種通過迭代器
Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();
while (it.hasNext()) {
Map.Entry<String, String> entry = it.next();
System.out.println("鍵 = " + entry.getKey() + "值 = " + entry.getValue());
}
//第2種:第 2 種增強for 適合容量大時
for (Map.Entry<String, String> entry : map.entrySet()) {
System.out.println("鍵 = " + entry.getKey() + " 值 = " + entry.getValue());
}
System.out.println("================================================================");
//第三種 直接獲取所有的值,然後遍歷值 注意:該方式不能遍歷鍵(key)
for (String v : map.values()) {
System.out.println("值 = " + v);
}
map的遍歷總結
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.