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