標籤:map java hashmap
根據java1.6 的API整理一下HashMap的幾個常用方法。
1.size
public int size();
返回此映射中的鍵-值映射關係數
2.isEmpty
public boolean isEmpty()
判斷此map是否不包含鍵-值映射關係
3.get
public V get(Object key)
返回指定鍵所映射的值;如果對於該鍵來說,此映射不包含任何映射關係,則返回null。返回 null 值並不一定表明該映射不包含該鍵的映射關係;也可能該映射將該鍵顯示地映射為null。
4.containsKey
public boolean containsKey(Object key)
判斷map中是否包含指定鍵,包含則返回true
5.containsValue
public boolean containsValue(Object value)
判斷map中是否包含指定值
6.put
public V put(K key, V value);
在此map中關聯指定值與鍵。如果該映射以前包含了一個該鍵的映射關係,則舊值被替換。返回值是與key 關聯的舊值;如果key 沒有任何映射關係,則返回null。(返回null 還可能表示該映射之前將null 與key 關聯。)
7.putAll
public void putAll(Map<K,V> m)
指定映射的所有映射關係複製到此map中
8.remove
public V remove(Object key);
從此map中移除指定鍵的映射關係(如果存在)。返回值是與key 關聯的舊值;如果key 沒有任何映射關係,則返回null。(返回null 還可能表示該映射之前將null 與key 關聯。)
9.clear
public void clear()
從此map中移除所有映射關係。此調用返回後,map將為空白。
10.keySet
public Set<K> keySet()
返回此映射中所包含的鍵的Set視圖
11.values
public Collection<V> values()
返回此映射所包含的值的Collection視圖
12.entrySet
public Set<Entry<K,V>> entrySet();
返回此映射所包含的映射關係的set視圖
package collection;import java.util.Collection;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.Map.Entry;import java.util.Set;public class HashMapTest {public static void main(String[] args) {//hashMap是Map介面的實現,儲存索引值對,並允許null值和null鍵,此實現是非同步的 Map<Integer, Integer> map = new HashMap<Integer,Integer>(); //插入一些索引值對 for(int i = 0; i < 10 ; i++){ map.put(i, i + 1); } //1.返回此映射中的鍵-值對應關係數。 int size = map.size(); System.out.println("共有索引值對:" + size); //2.判斷map中是否不包含索引值對 boolean isEmpty = map.isEmpty(); System.out.println("判斷map中包含索引值對:" + isEmpty); //3.得到指定鍵映射的值,如果對於該鍵來說,此映射不包含任何映射關係,則返回 null int value = map.get(1); System.out.println("鍵1映射的值是:" + value); //4.判斷map中是否包含指定鍵 boolean isExist = map.containsKey(1); System.out.println("map中包含鍵為1的映射關係:" + isExist); //5.判斷map中是否包含指定值 isExist = map.containsValue(-1); System.out.println("map中包含值為-1的映射關係" + isExist); //6.在map中關聯指定鍵與值,如果該映射以前包含了一個該鍵的映射關係,則舊值被替換。 //傳回值為與 key 關聯的舊值;如果 key 沒有任何映射關係,則返回 null。 map.put(11,56); //7.將指定map的所有映射關係複製到當前map中 Map<Integer, Integer> map2 = new HashMap<Integer,Integer>(); map2.put(12, 23); map.putAll(map2); //8.移除指定鍵的映射關係 map.remove(1); System.out.println("鍵為1的映射關係存在嗎" + map.containsKey(1)); //9.得到map中的所有鍵 Set<Integer> set = map.keySet(); System.out.println("map中的鍵為:"); for(Integer integer : set){ System.out.println(integer); } //10.得到map中的所有值 Collection<Integer> collection = map.values(); System.out.println("map中的鍵為:"); for(Integer integer : collection){ System.out.println(integer); } //11.得到map中的所有索引值對 Set<Entry<Integer,Integer>> set2 = map.entrySet(); for(Entry<Integer,Integer> entry : set2){ System.out.println("鍵 " + entry.getKey() + "值 " + entry.getValue()); } //12.從此map中移除所有映射關係。此調用返回後,map將為空白。 map.clear(); System.out.println("map中的映射數為:" + map.size());}}
java API中提供的HashMap的常用方法