HashMap集合的遍历
1 package MapTest; 2 3 import java.util.HashMap; 4 import java.util.Iterator; 5 import java.util.Map; 6 import java.util.Set; 7 8 public class HashMapTest01 { 9 public static void main(String[] args) { 10 //创建一个hashmap对象: 11 HashMap<String, String> hashMap = new HashMap<>(); 12 hashMap.put("2016","nzm"); 13 hashMap.put("2017","nzw"); 14 hashMap.put("2018","nzy"); 15 hashMap.put("2020","nzh"); 16 hashMap.put("2021","nzf"); 17 //System.out.println(hashMap.entrySet()); 18 //第一种方式:遍历HashMap集合 19 System.out.println("第一种方法:使用entrySet()进行遍历HashMap集合"); 20 Set<Map.Entry<String, String>> entries = hashMap.entrySet(); 21 for (Map.Entry<String, String> entry :entries) { 22 System.out.println(entry); 23 } 24 //第二种方式:遍历HashMap集合 25 /** 26 * 1.先获取HashMap中的所有键值; 27 * 2.再调用get方法,获取对应的键值的Value值 28 */ 29 System.out.println("第二种方法:先获取所有键值,再使用get方法进行遍历HashMap集合"); 30 //先获取hashMap中的所有键值; 31 Set<String> strings = hashMap.keySet(); 32 for (String str :strings) { 33 System.out.println(str); 34 //调用get方法,获取对应的键值的Value值 35 String values = hashMap.get(str); 36 System.out.println(str+","+values); 37 } 38 //第三种方式:遍历HashMap集合 39 //先获取hashmap中的键值元素 40 Set<Map.Entry<String, String>> set = hashMap.entrySet(); 41 //通过迭代器进行遍历。判断是否有下一个元素 42 Iterator<Map.Entry<String, String>> iterator = set.iterator(); 43 while (iterator.hasNext()) { 44 Map.Entry<String, String> entry = iterator.next(); 45 System.out.println(entry); 46 } 47 48 } 49 }
想多了都是问题,做多了才是答案

浙公网安备 33010602011771号