Map HashMap

Map:

Map是一種依照鍵(key)存儲元素的容器,鍵(key)很像下標,在List中下標是整數。在Map 中鍵(key)可以使任意類型的對象。Map中不能有重複的鍵(Key),每個鍵(key)都有一個對應的值(value) 也就是Map集合當中存儲的是鍵值對

Key(鍵)爲Set    由於Set具有唯一性,會去掉重複的,所以在Map集合中Key具有唯一性
Value值爲(Collection)  值是可以重複的

一個鍵(key)和它對應的值構成map集合中的一個元素

總結:

Map一次存一對元素, Collection 一次存一個。Map 的鍵不能重複,保證唯一。

Map 一次存入一對元素,是以鍵值對的形式存在.鍵與值存在映射關係.一定要保證鍵的唯一性.

方法
由於Map 爲 一個獨立的接口 所有不能實例化 我們只能實現它的子類HashMap

//存鍵值對
往Map集合裏面添加鍵值對的方法  
Map map = new HashMap();  
map.put(1, "zhangsan");
map.put(1, "wangwu");//覆蓋   當鍵相同的時候 下一個會覆蓋前一個
map.put(2, "lisi");
map.put(3, "zhaoliu");  

根據Key 拿到value的方法
map.get(1)
拿到並打印Value值的方法
System.out.println(map.get(4));

拿到並且存在多少對 key value的映射
System.out.println(map.size());//存在多少對 keyvalue的映射

遍歷Map集合裏面的元素

(1)通過迭代器來遍歷
//首先遍歷Set集合獲取每一個key
    Iterator itor = keys.iterator(); 獲取迭代器 
        while(itor.hasNext()){ 
        String key = (String) itor.next();       //意思是獲取下一個鍵值  
        String value = (String) map.get(key);    //通過鍵值獲取Value值 
        System.out.println(key+"-"+value);       //打印便利出來的鍵值對
}

(2)通過增強for來遍歷
        Set keys = cty.keySet(); //獲取其中所有的鍵集合 
        for (Object obj : keys) {
            String key = (String) obj; 將Object類型的Key強轉成爲String的Key
            String value = (String)map.get(key); 通過鍵獲取值Value
            System.err.println(key+"-"+value);
            }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章