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 }
何事都只需坚持..
难?
维熟尔。
LZL的自学历程...只需坚持