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 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM