java API中提供的HashMap的常用方法

來源:互聯網
上載者:User

標籤: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的常用方法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.