map的常用方法和遍歷

package test0502;

import java.util.HashMap;
import java.util.Map.Entry;

public class MapTest {
 
     /**
     * 方法描述:map的常用方法和遍歷
     * 作者:David
     * 時間:2018年5月2日下午1:42:04
     * 版本:4.0
     */
    
    public static void main(String[] args) {
           
      HashMap<Object, Object> map = new  HashMap<>();        
        
           map.put("a", 100);
           map.put("b", 101);
           map.put("c", 102);
          
           //map打印的是數組的形式
           System.out.println(map);
                  
           //通過鍵取到值
           System.out.println(map.get("a"));
          
           //containsKey判斷是否包含某個鍵  返回值是布爾
           System.out.println(map.containsKey("a"));
           
           //以totring 方式獲取所有的鍵  [a, b, c]
           System.out.println(map.keySet());
           
            //以totring 方式獲取所有的值 [100, 101, 102]
           System.out.println(map.values());
              
           //轉換中括號的tostring形式
           System.out.println(map.entrySet());
           
           //遍歷map集合的方法一: 推薦
           //entry.getKey() ;entry.getValue(); entry.setValue();
           //map.entrySet()  返回此映射中包含的映射關係的 Set視圖。
           for (Entry<Object, Object> entry : map.entrySet()) {
                        
                System.out.println("遍歷結果鍵是= " + entry.getKey() + " and 值是= "
                       + entry.getValue());
           }
         
           System.out.println("------------------------");
           System.out.println("第二種方式-------簡介方式");           
           //遍歷所有的元素
           for (Object str : map.keySet()) {
            
               //得到所有的鍵
               Object obj = map.get(str);
               
               System.out.println("鍵是"+str + "  "+"值是" + obj);
          }
           
           
         //第三種方式
         System.out.println("第四種:通過Map.values()遍歷所有的value,但不能遍歷key");
                for (Object v : map.values()) {
                   System.out.println("值= " + v);
         }
       
         //判斷某一個值是否存在
        System.out.println(map.containsValue(100));
        
       // final boolean replacedJdk8 = statesAndCapitals.replace("Nevada", "Las Vegas", "Carson City");  
        
        //替換特定的鍵的值 比如a對應的是100,用111替代他
        System.out.println(map.replace("a",100, 111));
            
        System.out.println(map);
         
        System.out.println(map.size());
              
           
    }
      

}







發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章