Java中Map的遍历方法

转载 2015年11月18日 14:00:45
  1. package com.xing.test;  
  2.   
  3. import java.util.HashMap;  
  4. import java.util.Iterator;  
  5. import java.util.Map;  
  6. /** 
  7.  *  
  8.  * @author Yinxing 
  9.  * 
  10.  */  
  11. public class OutMap {  
  12.     public static void main(String[] args) {  
  13.   
  14.         Map<String, String> map = new HashMap<String, String>();  
  15.         map.put("1""烟台大学");  
  16.         map.put("2""清华大学");  
  17.         map.put("3""北京大学");  
  18.   
  19.         // 第一种:普遍使用,二次取值  
  20.         System.out.println("通过Map.keySet遍历key和value:");  
  21.         for (String key : map.keySet()) {  
  22.             System.out.println("key= " + key + " and value= " + map.get(key));  
  23.         }  
  24.   
  25.         // 第二种:效率要高一些  
  26.         System.out.println("通过Map.entrySet使用iterator遍历key和value:");  
  27.         Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();  
  28.         while (it.hasNext()) {  
  29.             Map.Entry<String, String> entry = it.next();  
  30.             System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());  
  31.         }  
  32.   
  33.         // 第三种:适合容量大时  
  34.         System.out.println("通过Map.entrySet遍历key和value");  
  35.         for (Map.Entry<String, String> entry : map.entrySet()) {  
  36.             System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());  
  37.         }  
  38.           
  39.         // 第四种  
  40.         System.out.println("通过Map.values()遍历所有的value,但不能遍历key");  
  41.         for (String v : map.values()) {  
  42.             System.out.println("value= " + v);  
  43.         }  
  44.     }  
  45. }  

一般来讲,采用entryset来遍历的话效率要高一些。原因在于hashMap内部的存储结构使用的是Entry<key,value>的数组,Entry对象里面直接包含了key和value,用entrySet的方式,只需要把数组遍历一遍,而用keySet的方式,每次都要通过key去计算hash,然后再通过hash获得value,相当于多了一次get(key),所以效率较低。

java中List、Set、Map、Properties集合的遍历方法总结

一、遍历 List 集合public class TransList { public static void main(String[] args) { TransList t...

java中Map集合的常用遍历方法及HashMap的应用实例

Map的遍历大体有3种: 1、遍历Map.entrySet():它的每一个元素都是Map.Entry对象,这个对象中, 放着的就是Map中的某一对key-value; 2、遍历Map.keySe...

Java学习篇之Map集合的遍历方法集锦

Map集合的两类遍历方法,四种具体方式

Java MAP三种遍历方法

package sean; import java.util.*; public class MapTraverse { public static void main(String[] args...
  • ozwarld
  • ozwarld
  • 2012年12月03日 15:31
  • 3903

java中list、set、map的各种遍历方法

List、Set、Map的遍历方法     *List的三种遍历方法:        List list = new ArrayList();   list.add("name");...

Java中如何遍历Map对象的4种方法

在Java中如何遍历Map对象 How to Iterate Over a Map in Java 在java中遍历Map有不少的方法。我们看一下最常用的方法及其优缺点。 既然java中的...

Java集合框架中Set、List、Map的遍历方法

集合框架 所有集合类都位于java.util包下。集合中只能保存对象(保存对象的引用变量)。(数组既可以保存基本类型的数据也可以保存对象)。 当我们把一个对象放入集合中后,系统会把所有集合元素都当成O...

Java集合Set、List、Map的遍历方法

具体方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 ...
  • ITdada
  • ITdada
  • 2015年08月22日 20:17
  • 2172

Java 遍历Map的方法

在Java中有多种遍历HashMAp的方法。让我们回顾一下最常见的方法和它们各自的优缺点。由于所有的Map都实现了Map接口,所以接下来方法适用于所有Map(如:HaspMap,TreeMap,Lin...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java中Map的遍历方法
举报原因:
原因补充:

(最多只允许输入30个字)