JAVA-Map的两种遍历方式
1 package Demo01; 2 3 import java.util.HashMap; 4 import java.util.Map; 5 import java.util.Set; 6 7 public class test01 { 8 public static void main(String[] args) { 9 Map<String,String> a = new HashMap<String, String>(); 10 a.put("a", "1"); 11 a.put("b", "12"); 12 a.put("c", "13"); 13 a.put("a", "12"); 14 System.out.println(a); 15 //方式一:获取所有的键,然后根据键获取值 16 //获取映射中所有的键,将所有的键存入一个Set集合中,遍历这个Set集合,利用Map的get方法拿到value值 17 Set<String> keys= a.keySet(); 18 for (String key : keys) { 19 System.out.println(key+":"+a.get(key)); 20 } 21 //方式二:直接获取所有键值对 22 //代表键值对的接口是Entry 23 //将Map中的所有键值对存入Set集合中 24 //Set集合存储的是键值对 25 //外部类.内部类 26 Set<Map.Entry<String,String>> entrys=a.entrySet(); 27 for (Map.Entry<String, String> entry : entrys) { 28 System.out.println(entry.getKey()+":"+entry.getValue()); 29 } 30 } 31 32 33 34 35 36 37 38 39 40 41 }