一、Map集合四种遍历方式
public class MapDemo {
public static void main(String[] args) {
Map<String, String> map = new HashMap<String, String>();
map.put("大刀", "关胜");
map.put("豹子头", "林冲");
map.put("双鞭", "呼延灼");
map.put("霹雳火", "秦明");
map.put("双枪将", "董平");
System.out.println("----- entrySet()得到键值对 -----");
for (Map.Entry<String, String> entry : map.entrySet()) {
System.out.println(entry.getKey() + " -> " + entry.getValue());
}
System.out.println("----- Iterator迭代器得到键值对 -----");
Iterator<Map.Entry<String, String>> iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry<String, String> entry = iterator.next();
System.out.println(entry.getKey() + " -> " + entry.getValue());
}
System.out.println("----- keySet()得到键值对 -----");
for (String key : map.keySet()) {
String value = map.get(key);
System.out.println(key + " -> " + value);
}
System.out.println("----- keySet()得到键或values()得到值 -----");
System.out.print("称号-> ");
for (String key : map.keySet()) {
System.out.print(key + " ");
}
System.out.println();
System.out.print("名字-> ");
for (String value : map.values()) {
System.out.print(value + " ");
}
}
}
结果如下
----- entrySet()得到键值对 -----
大刀 -> 关胜
豹子头 -> 林冲
双鞭 -> 呼延灼
霹雳火 -> 秦明
双枪将 -> 董平
----- Iterator迭代器得到键值对 -----
大刀 -> 关胜
豹子头 -> 林冲
双鞭 -> 呼延灼
霹雳火 -> 秦明
双枪将 -> 董平
----- keySet()得到键值对 -----
大刀 -> 关胜
豹子头 -> 林冲
双鞭 -> 呼延灼
霹雳火 -> 秦明
双枪将 -> 董平
----- keySet()得到键或values()得到值 -----
称号-> 大刀 豹子头 双鞭 霹雳火 双枪将
名字-> 关胜 林冲 呼延灼 秦明 董平
文章仅供学习交流,侵权联系删除。