1. 程式人生 > >java 集合Map

java 集合Map

唯一性 wan 體系 刪除 shm strong 對象 spa lse

1. Map集合

特點:將鍵映射到值的對象,一個映射不能包含重復的鍵; 每個鍵可以映射到最多一個值。無序。

Map 與 Collection集合的區別

Map集合存儲元素成對出現,雙列,Collection是單列的

Map的鍵是唯一的,Collection 的子體系Set是唯一的

Map集合的數據結構針對鍵有效,與值無關

Collection的集合的數據結構只針對元素有效

功能概述:

1. 添加功能

V put(K key, V value):添加(修改)功能: 如果該鍵已經存在,則將值替換,並返回前一個鍵對應的值,第一次存儲,返回Null

2. 刪除功能:

void clear():移除所有的鍵值對元素

V remove(Object key):根據鍵值對刪除元素,並把值返回

3. 判斷功能

boolean containsKey(Object key):判斷集合是否包含指定的鍵

boolean containsValue(Object value):判斷集合是否包含指定的值

boolean isEmpty():判斷集合是否為空

4. 獲取功能

Set<Map,Entry<K,V>> entrySet():返回鍵值對對象

V get(Object key):根據鍵獲取值

set<E> keySet():獲取集合中所有鍵的集合

Collection<V> values():獲取集合中所有值的集合

5. 長度功能

int size():返回集合鍵值對的個數

測試:

    public static void main(String[] args) {
        Map<String, String> map = new HashMap<String, String>();
        System.out.println("put:" + map.put("文章", "馬伊利"));
        System.out.println("put:" + map.put("文章", "姚笛")); // 如果該鍵已經存在,則將值修改,並返回前一個鍵對應的值
map.put("wangwang", "xiaojingzi"); map.put("wangzi", "xiaojunzi"); map.put("hage", "xiaoha"); System.out.println("map:" + map); System.out.println(map.remove("wangwang")); // 返回鍵所對應的值:"xiaojingzi" System.out.println(map.containsKey("wangzi")); // 存在返回true,不存在返回false System.out.println(map.size()); System.out.println(map.get("文章")); // 根據鍵返回值,不存在返回Null Set<String> set = map.keySet(); // 返回集合中所有鍵的結合 for (String key : set) { System.out.println(key); } Collection<String> con = map.values(); // 返回集合中所有值的集合 for (String value : con) { System.out.println(value); } for(String key : set) { // map集合的遍歷方式1 System.out.println(key + "=" + map.get(key)); } Set<Map.Entry<String, String>> set1 = map.entrySet();  // map集合的遍歷方式2 for(Map.Entry<String, String> me : set1) { System.out.println(me.getKey() + ":" + me.getValue()); } }

2. HashMap類

特點:鍵是哈希表的結構,可以保證鍵的唯一性

java 集合Map