Map集合遍历方式
1、遍历思路:
存储的集合都是成对出现的,所以把Map看作一对夫妻对集合。
- 把所有的丈夫给集中起来
- 遍历丈夫的集合,获取到每一个丈夫
- 根据丈夫去找对应的妻子
转换Map集合中的操作
- 获取所有键中的集合。keySet()方法实现
- 遍历键的集合,获取到每一个键,用增强for实现
- 根据键去找值。用get(Oject key)方法实现
package item;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
public class Demo01 {
public static void main(String[] args) {
// 创建集合对象
Map<String, String> map = new HashMap<String, String>();
// V put(K key,V value):添加集合元素
map.put("曹敏", " 张无忌");
map.put("郭靖", "黄蓉 ");
map.put("养过", "小龙女");
// Set<K> keySet()
//获取所有键中的集合。keySet()方法实现
Set<String> keySet = map.keySet();
// 遍历键的集合,获取到每一个键,用增强for实现
for (String k : keySet) {
//根据键去找值。用get(Oject key)方法实现
// V get(Object key)
String v = map.get(k);
System.out.println(k + "," + v);
}
}
}
2、遍历思路:
存储的集合都是成对出现的,所以把Map看作一对夫妻对集合。
- 获取所有结婚证的集合
- 遍历结婚证的集合,得到每一个结婚证
- 根据结婚证获取丈夫和妻子
转换为Map集合中的操作:
-
获取所有键值对对象的集合
Set<Map.Entry<K,V>> entrySet() :
返回此映射中包含的映射关系的 Set 视图。 -
遍历键值对对象的集合,得到每一个键值对对象
用增强for实现,得到每一个Map.Entry -
根据键值对对象获取键和值
用getKey() 得到 键。
用getValue() 得到 值。
package item;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
public class Demo01 {
public static void main(String[] args) {
// 创建集合对象
Map<String, String> map = new HashMap<String, String>();
// V put(K key,V value):添加集合元素
map.put("曹敏", " 张无忌");
map.put("郭靖", "黄蓉 ");
map.put("养过", "小龙女");
// - 获取所有键值对对象的集合
//Set<Map.Entry<K,V>> entrySet()
Set<Map.Entry<String, String>> entrySet = map.entrySet();
//遍历键值对对象的集合,得到每一个键值对对象
for (Map.Entry<String, String> me : entrySet) {
//用增强for实现,得到每一个**Map.Entry**
String key = me.getKey();
String value = me.getValue();
System.out.println(key + "," + value);
}
}
}