map遍历的5种方法分享
转自:
如何对Map循环遍历呢?
Map是我们日常开发中常用的数据容器那么如何对Map进行遍历循环呢?下文笔者将一一道来,如下所示
方法一:借助keySet集合
Set set = map.keySet();for (Object o : set) { System.out.println(o+""+map.get(o));}
通过借助key的set集合进行遍历
然后使用key来获取map中的value
方法二:借助while循环
对key的set集合,使用while循环遍历
Set set = map.keySet();Iterator iterator = set.iterator();while (iterator.hasNext()){ Object next = iterator.next(); System.out.println("key为:"+next+",value为:"+map.get(next));}
方法三:借助Entry对象
Set<Map.Entry> entries = map.entrySet();Iterator<Map.Entry> iterator1 = entries.iterator();while (iterator1.hasNext()){ Map.Entry next = iterator1.next(); System.out.println("方法三的key为:"+next.getKey()+",value为:"+next.getValue());}
方法四:借助values返回数值集合
Collection values = map.values();for (String value : values) { System.out.println("方法四的value为:"+value);}
方法五:借助entrySet集合
Set<Map.Entry> entries = map.entrySet();for (Map.Entry entry : entries) { System.out.println("方法五的key为:"+entry.getKey()+",value为:"+entry.getValue());}