Java中遍历Map的四种方式

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Java中遍历Map的四种⽅式
⽅法⼀:在for循环中使⽤entries实现Map的遍历:
1/**
2* 最常见也是⼤多数情况下⽤的最多的,⼀般在键值对都需要使⽤
3*/
4 Map <String,String>map = new HashMap<String,String>();
5 map.put("熊⼤", "棕⾊");
6 map.put("熊⼆", "黄⾊");
7for(Map.Entry<String, String> entry : map.entrySet()){
8 String mapKey = entry.getKey();
9 String mapValue = entry.getValue();
10 System.out.println(mapKey+":"+mapValue);
11 }
⽅法⼆:在for循环中遍历key或者values,⼀般适⽤于只需要map中的key或者value时使⽤,在性能上⽐使⽤entrySet较好:
1 Map <String,String>map = new HashMap<String,String>();
2 map.put("熊⼤", "棕⾊");
3 map.put("熊⼆", "黄⾊");
4//key
5for(String key : map.keySet()){
6 System.out.println(key);
7 }
8//value
9for(String value : map.values()){
10 System.out.println(value);
11 }
⽅法三:通过Iterator遍历:
1 Iterator<Entry<String, String>> entries = map.entrySet().iterator();
2while(entries.hasNext()){
3 Entry<String, String> entry = entries.next();
4 String key = entry.getKey();
5 String value = entry.getValue();
6 System.out.println(key+":"+value);
7 }
⽅法四:通过键找值遍历,这种⽅式的效率⽐较低,因为本⾝从键取值是耗时的操作:
1for(String key : map.keySet()){
2 String value = map.get(key);
3 System.out.println(key+":"+value);
4 }。

相关文档
最新文档