map集合的遍历方式
//创建一个map
Map<String, String> map = new HashMap<>(); map.put("1","手机"); map.put("2","电话"); map.put("3","电脑"); map.put("4","电视");
第一种:通过map的keySet()方法获得key的set集合,使用增强for循环遍历输出
//1、使用map的keySet方法获取key的集合
Set<String> keySet = map.keySet();
//2、使用增强for循环遍历出每个key for (String key : keySet) {
//2.1通过get方法传入key获取value String value = map.get(key); System.out.println(key + "值对应的value = " + value); }
第二种:通过entrySet()获取键和值的集合,使用迭代器遍历输出
Set<Map.Entry<String, String>> entitySet = map.entrySet();
//获取迭代器 Iterator<Map.Entry<String, String>> iterator = entries.iterator();
//迭代器判断是否有下一个元素 while (iterator.hasNext()) {
//获取下一个元素 Map.Entry<String, String> entry = iterator.next();
//通过getKey获得key String key = entry.getKey();
//通过getValue获得value String value = entry.getValue(); System.out.println(key + "值对应的value = " + value); }
第三种:同样使用entitySet()获取键和值的集合,使用增强for遍历出每对键和值。
Set<Map.Entry<String, String>> entrySet = map.entrySet(); for (Map.Entry<String, String> entry : entrySet) { String key = entry.getKey(); String value = entry.getValue(); System.out.println(key + "值对应的value = " + value); }
第四种:通过map的values()获取,注意:只可以获取到值
Collection<String> values = map.values(); for (String value : values) { System.out.println("value = " + value); }