1. 程式人生 > >map中常見的方法

map中常見的方法

/* 
 Map集合:該集合儲存鍵(K)值(V)對,一對一往裡存,而且要保證鍵的唯一性。 
    1、新增 
        put(K key,V value) 
        putAll(Map<? extends K,? extends V> m) 
    2、刪除 
        clear() 
        remove(Object key) 
    3、判斷 
        containsValue(Object value) 
        containsKey(Object key) 
        isEmpty() 
    4、獲取 
        get(Object key) 
        siza() 
        values() 
         
 Map 
      |---Hashtable:底層是雜湊表資料結構,不可以存入null鍵和null值,該集合是執行緒同步的,jdk1.0效率低。 
      |---HashMap:底層是雜湊表資料結構,允許使用null鍵和null值,該集合是執行緒不同步,jdk1.2效率高。 
      |---TreeMap:底層是二叉樹資料結構,執行緒不同步,可以用於給Map集合中的鍵進行排序。 
 和Set很像,其實Set集合方法底層呼叫的都是Map集合方法。       
 */  
  
import java.util.Collection;  
import java.util.HashMap;  
import java.util.Map;  
public class MapDemo {  
    public static void main(String[] args) {  
        Map<Integer,String> map=new HashMap<Integer,String>();  
          
        //新增元素  
        map.put(20134316, "尚振偉");  
        map.put(20134314, "牛建偉");  
        map.put(20134313, "劉中林");  
        map.put(20134311, "劉     江");  
        //在新增元素時,如果出現相同的鍵,那麼後新增的值會覆蓋原有鍵對應的值(value),  
        //並且put方法會返回被覆蓋的值。  
        map.put(20134311, "傻老二");  
        map.put(20134309, "李新鵬");  
        map.put(20134318, "田成琳");  
          
        System.out.println(map);  
        //獲取map集合中所有的值  
        Collection<String> coll=map.values();  
        System.out.println("map集合中的value值為:");  
        System.out.println(coll);  
        int key=20134316;  
        if(map.containsKey(key))  
            System.out.println("存在:"+map.get(key));  
        System.out.println("containsKey:"+map.containsKey(20134316));  
        map.put(20134311, "劉     江");  
        System.out.println("新增新元素後,map集合為:");  
        System.out.println(map);  
        System.out.println("get:"+map.get(20134314));  
        //可以通過get()方法的返回值來判斷一個鍵是否存在,通過返回null來判斷。  
        System.out.println("get:"+map.get(20134319));  
        System.out.println("remove:"+map.remove(20134311));  
        System.out.println(map);  
    }