map的遍歷總結

      Map<String, String> map = new HashMap<>();  
      map.put("1", "中國");  
      map.put("2", "美國");  
      map.put("3", "日本");  
        
      //第一種:普遍使用,獲取 key,再通過 遍歷 key  獲取值


      for (String key : map.keySet()) {  
       System.out.println("鍵= "+ key + " 值 = " + map.get(key));  
      }  
       
    System.out.println("================================================================");  


      //第二種 獲取所有的鍵值對,再通過遍歷鍵值對  然後根據 鍵值對 中的 鍵 (key)獲取 值(value)
     //   而這種方式,又可以細分爲兩種方式,第 1 種通過迭代器,第 2 種增強for(注意:其底層依然是迭代器 推薦使用JDK5的新特性增強for)

  1. //   第1種:第 1 種通過迭代器
      Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();  
      while (it.hasNext()) {  
       Map.Entry<String, String> entry = it.next();  
       System.out.println("鍵 =  " + entry.getKey() + "值 =  " + entry.getValue());  
      }  
        


     //第2種:第 2 種增強for 適合容量大時
      for (Map.Entry<String, String> entry : map.entrySet()) {  
       System.out.println("鍵 = " + entry.getKey() + " 值 =  " + entry.getValue());  
      }  
      
    System.out.println("================================================================");  


      //第三種 直接獲取所有的值,然後遍歷值  注意:該方式不能遍歷鍵(key)


      for (String v : map.values()) {  
       System.out.println("值 = " + v);  
      }  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章