java 集合Map
阿新 • • 發佈:2018-08-04
唯一性 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