獲取功能
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 }