map集合遍历的几种常用方法

Posted 迹地猿

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了map集合遍历的几种常用方法相关的知识,希望对你有一定的参考价值。

  1. import java.util.HashMap;  
  2. import java.util.Iterator;  
  3. import java.util.Map;  
  4. import java.util.Set;  
  5. import java.util.Map.Entry;  
  6.   
  7. /** 
  8.  * map集合和set集合一样是无序的 
  9.  * map集合遍历的几种常用方法 
  10.  * @author Owner 
  11.  * 
  12.  */  
  13. public class MapTest5 {  
  14.   
  15.     public static void main(String[] args) {  
  16.           
  17.         Map<String, String> map = new HashMap<String, String>();  
  18.           
  19.         map.put("a", "zhangsan");  
  20.         map.put("b", "lisi");  
  21.         map.put("c", "wangwu");  
  22.           
  23. //      System.out.println(map);  
  24.           
  25.         /** 
  26.          * 方法一遍历map 
  27.          */  
  28.         Set<String> keySet = map.keySet();  
  29.           
  30.         for(Iterator<String> iterator = keySet.iterator();iterator.hasNext();){  
  31.             String key = iterator.next();  
  32.               
  33.             String value = map.get(key);  
  34.               
  35.             System.out.println(key+"="+value);  
  36.         }  
  37.           
  38.         System.out.println("**********************");  
  39.           
  40.         /** 
  41.          * 方法二遍历map 
  42.          */  
  43.         for(String key : map.keySet()){  
  44.             System.out.println(key+"="+map.get(key));  
  45.         }  
  46.           
  47.         System.out.println("**********************");  
  48.           
  49.         /** 
  50.          * 方法三遍历map,推荐使用该方法遍历map集合,尤其是容量大时 
  51.          */  
  52.         for(Map.Entry<String, String> entry : map.entrySet()){  
  53.             System.out.println(entry.getKey()+"="+entry.getValue());  
  54.         }  
  55.           
  56.           
  57.         System.out.println("**********************");  
  58.           
  59.         /** 
  60.          * 方法四遍历map 
  61.          */  
  62.         Set<Entry<String, String>> entrySet = map.entrySet();  
  63.           
  64.         for(Iterator<Map.Entry<String, String>> iterator = entrySet.iterator();iterator.hasNext();){  
  65.             Map.Entry<String, String> entry = iterator.next();  
  66.               
  67.             System.out.println(entry.getKey()+"="+entry.getValue());  
  68.         }  
  69.           
  70.           
  71.         System.out.println("**********************");  
  72.         /** 
  73.          * 方法五,这种方法遍历的是所有的值 
  74.          */  
  75.         for(String value : map.values()){  
  76.             System.out.println(value);  
  77.         }  
  78.           
  79.     }  
  80. }  

 

以上是关于map集合遍历的几种常用方法的主要内容,如果未能解决你的问题,请参考以下文章

集合常用的3种遍历方式

java中map的常用遍历方法

js数组遍历的常用的几种方法以及差异和性能优化

遍历Map集合的几种方法

java中map的常用遍历方法都有哪些?

遍历循环输出map的几种方式