方式一:先找到所有的键并将其封装在一个集合中,然后再在遍历键的同时获取其相对应的值。
![885b3cde5240135d2c780954a37e61a2.png](https://i-blog.csdnimg.cn/blog_migrate/78aff6c12d3e0f04c22624363d0ca27f.jpeg)
![23ac405d55dc74b10a8d47f2ac213045.png](https://i-blog.csdnimg.cn/blog_migrate/23a8323b493d17418571d40939ab7f85.png)
public static void main(String[] args) {
//创建集合并添加元素
Map<String,String> map = new HashMap<>();
map.put("1号丈夫","1号妻子");
map.put("2号丈夫","2号妻子");
map.put("3号丈夫","3号妻子");
map.put("4号丈夫","4号妻子");
map.put("5号丈夫","5号妻子");
//获取到所有的键
Set<String> keys = map.keySet();
//遍历Set集合得到每一个键
for (String key:keys){
//通过每一个键key,来获取到对应的值。
String value = map.get(key);
System.out.println(key + "---" + value);
}
}
方式二:首先获取到所有的键值对,将它封装在一个集合里。然后再在遍历键值对的时候分别获取键值对里面的键与值。
![c1def0bf7237fbda4c66f8242126a816.png](https://i-blog.csdnimg.cn/blog_migrate/c0f8083b68ddfcb898081059b20e917a.jpeg)
![e8fce947f8ecc9a0dbae3a8cc193197d.png](https://i-blog.csdnimg.cn/blog_migrate/4f52c827a6e314c827be9419878f82b5.jpeg)
public class MyMap4 {
public static void main(String[] args) {
//创建集合并添加元素
Map<String,String> map = new HashMap<>();
map.put("1号丈夫","1号妻子");
map.put("2号丈夫","2号妻子");
map.put("3号丈夫","3号妻子");
map.put("4号丈夫","4号妻子");
map.put("5号丈夫","5号妻子");
//首先要获取到所有的键值对对象
//Set集合中装的是键值对对象(Java中是 Entry对象)
//而且Entry里面装的是键和值
Set<Map.Entry<String, String>> entries = map.entrySet();
for (Map.Entry<String, String> entry : entries) {
//得到每一个键值对对象
String key = entry.getKey();
String value = entry.getValue();
System.out.println(key + "---" + value);
}
}
}