java中Map的两种遍历方式
第一种:利用keySet()方法遍历
package com.itheima_01;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
/*
* Map的第一种遍历方式:
* 首先召集所有的丈夫
* 遍历所有的丈夫
* 获取每一个丈夫
* 让每一个丈夫去找他自己的媳妇
*/
public class MapDemo4 {
public static void main(String[] args) {
//创建Map对象
Map<String,String> map = new HashMap<String,String>();
//添加映射关系
map.put("谢婷疯", "张箔纸");
map.put("陈关西", "钟欣桶");
map.put("李亚碰", "王飞");
//遍历Map对象
//首先召集所有的丈夫
Set<String> keys = map.keySet();
//遍历所有的丈夫
for (String key : keys) {
//让每个丈夫去找他自己的媳妇就可以了
String value = map.get(key);
System.out.println("丈夫:" + key + "---" + "媳妇:" + value);
}
}
}
第二种;利用entrySet()方法遍历
package com.itheima_01;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
/*
* Map的第二种遍历方式:
* 通过结婚证对象来获取丈夫和媳妇
*
* class 结婚证<K,V> {
* K 丈夫;
* V 媳妇;
*
* public 结婚证(K 丈夫,V 媳妇) {
* this.丈夫 = 丈夫;
* this.媳妇 = 媳妇;
* }
*
*
* public K get丈夫() {
* return 丈夫;
* }
*
* public V get媳妇() {
* return 媳妇;
* }
* }
*
*
* class Entry<K,V> {
* K key;
* V value;
*
* public Entry(K key,V value) {
* this.key = key;
* this.value = value;
* }
*
*
* public K getKey() {
* return key;
* }
*
* public V getValue() {
* return value;
* }
* }
*
* Set<Map.Entry<K,V>> entrySet()
*
*/
public class MapDemo5 {
public static void main(String[] args) {
//创建Map对象
Map<String,String> map = new HashMap<String,String>();
//添加映射关系
map.put("尹志平", "小龙女");
map.put("令狐冲", "东方菇凉");
map.put("玄慈", "叶二娘");
//获取所有的结婚证对象
Set<Map.Entry<String,String>> entrys = map.entrySet();
//遍历包含了结婚证对象的集合
for (Map.Entry<String, String> entry : entrys) {
//获取每个单独的结婚证对象
//通过结婚证对象获取丈夫和媳妇
String key = entry.getKey();
String value = entry.getValue();
System.out.println("丈夫:" + key + "---" + "媳妇:" + value);
}
}
}