一、Map集合的遍历
- 讲个故事先
可以将Map集合看成一对夫妻,如果我想要获得所有的丈夫和妻子的信息,我该怎么操作办呢?
思路:
1、获取所有的结婚证的集合
2、遍历结婚证的集合,得到每一个结婚证
3、根绝结婚证获取丈夫和妻子
如何转换到程序代码中:
1、遍历所有键值对对象的集合
2、遍历键值对对象的集合,得到每一个键值对对象
3、根据键值对对象获取键和值
难点在于如何获得键值对对象的集合:
Set<Map.Entry<k,v>> entrySet():返回的是键值对对象的集合
实战演练一下:
package com.imooc.demo;
import java.util.HashMap;
import java.util.Map;
/**
* @Author Changlin.Lin
* @Date 2020/3/2 17:21
**/
public class MapDemo3 {
public static void main(String[] args){
Map<String,String> map = new HashMap<String,String>();
//创建元素并添加到集合
map.put("张三","大狗子");
map.put("张3","大狗2");
map.put("张是","大的");
map.put("张许","修子");
//遍历所有键值对对象集合
for(Map.Entry<String,String> str : map.entrySet()){
System.out.println("{"+str.getKey()+":"+str.getValue()+"}");
}
}
}
运行结果:
{张三:大狗子}
{张是:大的}
{张许:修子}
{张3:大狗2}
Process finished with exit code 0
网友评论