java 18 - 2 Map集合的键值对的遍历方法

获取功能

  Set<Map.Entry<K,V>> entrySet():获取键值对的集合

Map集合的遍历方法有两种:

  A:首先遍历集合中的键,然后再根据获得的键,获取对应的值。

  B:Set<Map.Entry<K,V>> entrySet():获取键值对的集合

 1 package map_son;
 2 
 3 import java.util.HashMap;
 4 import java.util.Map;
 5 import java.util.Set;
 6 
 7 public class MapDemo2 {
 8 
 9     public static void main(String[] args) {
10 
11         // 首先创建一 个map集合
12         Map<String, String> m = new HashMap<String, String>();
13 
14         // 1:添加功能 V put(K key,V value):添加元素。这个其实还有另一个功能
15         // 如果键是第一次存储,就直接存储元素,返回null,如果键不是第一次存在,就用值把以前的值替换掉,返回以前的值
16         m.put("孙悟空", "斗战胜佛");
17         m.put("唐僧", "功德佛");
18         m.put("猪八戒", "净坛使者");
19         m.put("沙僧", "金身罗汉");
20         m.put("白龙马", "八部天龙");
21         m.put("孙悟空", "斗战胜佛");
22         
23         //A:首先遍历集合中的键,然后再根据获得的键,获取对应的值。
24         //先获取集合中的键的集合
25         Set<String> s = m.keySet();
26         //进行键的集合的遍历
27         for(String key : s){
28             //根据得到的键,获取对应的值
29             String zhi = m.get(key);
30             System.out.println(key+"---"+zhi);
31         }
32             /*
33              白龙马---八部天龙
34             沙僧---金身罗汉
35             孙悟空---斗战胜佛
36             猪八戒---净坛使者
37             唐僧---功德佛
38                     这是第一种方法
39             */
40             
41         
42         System.out.println("------------------");
43         
44             
45         //B:Set<Map.Entry<K,V>> entrySet():获取所有键值对的集合
46         Set<Map.Entry<String, String>> set = m.entrySet();
47         // 遍历键值对对象的集合,得到每一个键值对对象
48         for(Map.Entry<String, String> map : set){
49             System.out.println(map);
50         } 
51             /*    
52              白龙马=八部天龙
53             沙僧=金身罗汉
54             孙悟空=斗战胜佛
55             猪八戒=净坛使者
56             唐僧=功德佛
57                 */
58         
59 
60     }
61 
62 }