map接口詳解


1.Map接口詳解
(1)映射(map)是一個存儲鍵、鍵值對的對象,給定一個鍵,可以查詢得到它的值,鍵和值都可以是對象
(2)鍵必須是唯一的,值可以重復(Map接口映射唯一的鍵到值)
(3)有些映射可以接收null鍵和null值,而有的不行
(4)下面的接口支持映射:
Map接口 映射唯一關鍵字給值
Map.Entry接口 描述映射中的元素(關鍵字/值對),這是Map的一個內部類
SortedMap接口 擴展Map以便關鍵字按升序保持

(5)鍵(Key)是以后用於檢索值的對象,給定一個鍵和一個值,可以存儲這個值到一個Map對象中,以后可以
使用對應的鍵來檢索它
(6)Map接口定義的方法:
int size() 存儲的鍵值對的個數
boolean isEmpty() 判斷容器中是不是空的
boolean containsKey() 判斷容器中是否包含對應的鍵
boolean containsValue() 判斷容器中是否包含指定的值
V get(Object value) 根據鍵來獲取對應的值
V put(K key,V value) 把鍵值對數據添加到Map容器中
V remove(Object key) 刪除Map容器中對應的key
Collection<V> values() 獲取Map容器中所有的值
Set<Map.Entry<K,V>>entrySet() 返回包含的映射關系的Set視圖

(7)Map.Entry接口代表映射項(鍵值對)類型,是Map的嵌套類型
(8)Map接口定義的entrySet()方法返回包含映射項Entry的集合(Set),
集合中元素是Map.Entry類型(鍵值對封裝在Map.Entry實現類對象中,然后把多個Entry實現類對象
放到Set容器中。)
(9)Map.Entry接口定義的方法:
K getKey()
V getValue()
V setValue(V value)


2.HashMap及常用API
(1)HashMap類是基於哈希表的Map接口的實現,並允許使用null鍵和null值

(2)構造方法:
HashMap()
HashMap(Map m)
HashMap(int capacity)
HashMap(int capacity,float fillRatio) fillRatio:加載因子

(3)HashMap實現Map並擴展AbstractMap,本身並沒有增加任何新的方法

(4)散列映射不保證它的元素的順序,元素加入散列映射的順序並不一定是他們被迭代讀出的順序

 

3.哈希碼的產生和使用


4.TreeMap及常用API


Comparator和Comparable接口


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM