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

}

map的常用方法和遍历