map集合的遍历方式

限于喜欢 提交于 2019-11-29 06:33:12
//创建一个mapMap<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);
}

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!