好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

Java遍历Map四种方式讲解

Java中遍历Map的四种方式

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

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

?

1

2

3

4

5

6

7

8

9

10

11

/**

* 最常见也是大多数情况下用的最多的,一般在键值对都需要使用

  */

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较好;

?

1

2

3

4

5

6

7

8

9

10

11

Map <String,String>map = new HashMap<String,String>();

map.put( "熊大" , "棕色" );

map.put( "熊二" , "黄色" );

//key

for (String key : map.keySet()){

     System.out.println(key);

}

//value

for (String value : map.values()){

     System.out.println(value);

}

方法三:通过Iterator遍历;

?

1

2

3

4

5

6

7

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

}

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

?

1

2

3

4

for (String key : map.keySet()){

     String value = map.get(key);

     System.out.println(key+ ":" +value);

}

到此这篇关于Java遍历Map四种方式讲解的文章就介绍到这了,更多相关Java遍历Map内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

原文链接:https://www.cnblogs.com/damoblog/p/9124937.html

查看更多关于Java遍历Map四种方式讲解的详细内容...

  阅读:16次