打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
java中Map遍历的四种方式

在java中所有的map都实现了Map接口,因此所有的Map(如HashMap, TreeMap, LinkedHashMap, Hashtable等)都可以用以下的方式去遍历。

方法一:在for循环中使用entries实现Map的遍历:

/*** 最常见也是大多数情况下用的最多的,一般在键值对都需要使用 */Map <String,String>map = new HashMap<String,String>();map.put("熊大", "棕色");map.put("熊二", "黄色");for(Map.Entry<String, String> entry : map.entrySet()){    String mapKey = entry.getKey();    String mapValue = entry.getValue();    System.out.println(mapKey+":"+mapValue);}

方法二:在for循环中遍历key或者values,一般适用于只需要map中的key或者value时使用,在性能上比使用entrySet较好;

Map <String,String>map = new HashMap<String,String>();map.put("熊大", "棕色");map.put("熊二", "黄色");//keyfor(String key : map.keySet()){    System.out.println(key);}//valuefor(String value : map.values()){    System.out.println(value);}

方法三:通过Iterator遍历;

Iterator<Entry<String, String>> entries = map.entrySet().iterator();while(entries.hasNext()){    Entry<String, String> entry = entries.next();    String key = entry.getKey();    String value = entry.getValue();    System.out.println(key+":"+value);}

方法四:通过键找值遍历,这种方式的效率比较低,因为本身从键取值是耗时的操作;

for(String key : map.keySet()){    String value = map.get(key);    System.out.println(key+":"+value);}

 

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
java 遍历map 方法
java HashMap 循环遍历map的方法
Java 集合
[转]另一种遍历Map的方式:Map.Entry和Map.entrySet()
HashMap遍历
关于Map
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服