搜索
您的当前位置:首页正文

Java中遍历Map的四种方式

来源:爱go旅游网
Java中遍历Map的四种⽅式

⽅法⼀:在for循环中使⽤entries实现Map的遍历:

1 /**

2 * 最常见也是⼤多数情况下⽤的最多的,⼀般在键值对都需要使⽤ 3 */

4 Map map = new HashMap(); 5 map.put(\"熊⼤\棕⾊\"); 6 map.put(\"熊⼆\黄⾊\");

7 for(Map.Entry 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 map = new HashMap(); 2 map.put(\"熊⼤\棕⾊\"); 3 map.put(\"熊⼆\黄⾊\"); 4 //key

5 for(String key : map.keySet()){ 6 System.out.println(key); 7 }

8 //value

9 for(String value : map.values()){10 System.out.println(value);11 }

⽅法三:通过Iterator遍历:

1 Iterator> entries = map.entrySet().iterator();2 while(entries.hasNext()){

3 Entry entry = entries.next();4 String key = entry.getKey();5 String value = entry.getValue();6 System.out.println(key+\":\"+value);7 }

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

1 for(String key : map.keySet()){2 String value = map.get(key);

3 System.out.println(key+\":\"+value);4 }

因篇幅问题不能全部显示,请点此查看更多更全内容

Top