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);
}

 

posted @ 2019-09-04 16:58  羊羊羊、  阅读(128)  评论(0编辑  收藏  举报