Map類及其主要的實現類
Map介面提供將鍵對映至值的功能,每個鍵最多隻能對映至一個值。Map介面的主要方法如表1所示
方法宣告 | 方法功能 |
Object put(Object key,Object value) | 將指定的值和鍵相關聯,如果對映中包含了鍵key則這是一個更新操作 |
Object get(Object key) | 返回鍵為key的值 |
Object remove(Object key) | 如果存在此鍵的對映關係,則將其從對映中移除 |
boolean isEmpty() | 判斷是否為空 |
void clear() | 清空 |
int size() | 返回鍵值對的個數 |
boolean containsKey(Object key) | 是否含有鍵為key的鍵值對 |
boolean containsValue(Object value) | 是否含有值為value的鍵值對 |
Set keySet() | 返回此對映中包含的鍵的Set檢視 |
Collection value() | 返回此對映中包含的值的Collection檢視 |
Map介面的實現類主要有HashMap、LinkedHashMap和TreeMap。HashMap以雜湊表為核心實現Map介面,它的鍵-值對的順序和放入的順序無關;鍵無重複。LinkedHashMap以雜湊表和連結串列為核心實現Map介面,鍵-值對的順序是放入的順序;鍵無重複。TreeMap以二叉樹為核心實現Map介面,鍵-值對按照鍵的升序進行排列;鍵值無重複。
HashMap與HashTable
HashMap是基於雜湊表的Map介面的實現。此實現提供所有可選的對映操作,並允許使用空(null)值和空(null)鍵。除了不同步和允許使用null之外,HashMap類與HashTable類大致相同。HashTable類實現一個雜湊表,該雜湊表將鍵對映到相應的值。任何非null物件都可以用作鍵或值。為了成功地在雜湊表中儲存和檢索物件,用作鍵的物件必須實現hashCode方法和equals方法。
相關文章
- List介面及其主要實現類
- Set介面及其實現類
- JAVA--set介面及其實現類的使用Java
- BlockingQueue介面及其實現類的原始碼分析BloC原始碼
- Map中放置類指標並實現呼叫指標
- Java集合類——MapJava
- 類轉json的基類實現JSON
- InputStream類的實現
- Map轉實體類或List陣列陣列
- Swift 開發的工具類,主要是提供正規表示式及其它類的擴充套件(新增加)Swift套件
- 一個分數類的實現——Rational類
- delphi 判斷類是否實現介面,獲取類實現的介面
- HashSet 實現類
- string類的實現
- Java學習關於時間操作的應用類--Date類、Calendar類及其子類Java
- Java集合為什麼設計為:實現類繼承了抽象類,同時實現抽象類實現的介面Java繼承抽象
- JAVASE常用的類及其方法總結Java
- javascript如何實現類的功能JavaScript
- 實現類的註冊方法
- python 介面實現類的Python
- TypeScript 類實現介面TypeScript
- java中介面多個實現類,如何指定實現類,根據子類型別選擇實現方法Java型別
- map的實現
- Map集合中的具體子類TreeMap
- 實現不可變類如何禁止子類化?
- UML類圖(上):類、繼承和實現繼承
- dedecms主要類檔案
- 夯實Java基礎系列8:深入理解Java內部類及其實現原理Java
- 夯實Java基礎系列18:深入理解Java內部類及其實現原理Java
- JPA EntityManager 在沒有實體類的情況下返回Map
- Javascript 類與靜態類的實現-js物件導向JavaScriptJS物件
- 儲存器的分類及其特點
- C++ 大整數類(BigInteger類)實現C++
- PHP常用操作類實現——資料庫操作類PHP資料庫
- 譜聚類的python實現聚類Python
- scala中的匿名子類實現
- 實現多項式的JAVA類Java
- FLV 的另類實現方法