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介面及其實現類
- BlockingQueue介面及其實現類的原始碼分析BloC原始碼
- JAVA--set介面及其實現類的使用Java
- 類轉json的基類實現JSON
- Java集合類——MapJava
- ProgressBar及其子類
- string類的實現
- Map轉實體類或List陣列陣列
- Map集合類_演練
- delphi 判斷類是否實現介面,獲取類實現的介面
- python 介面實現類的Python
- HashSet 實現類
- Java集合為什麼設計為:實現類繼承了抽象類,同時實現抽象類實現的介面Java繼承抽象
- JAVASE常用的類及其方法總結Java
- Android中TextView及其子類AndroidTextView
- 實現類的註冊方法
- 譜聚類的python實現聚類Python
- Map集合中的具體子類TreeMap
- java中介面多個實現類,如何指定實現類,根據子類型別選擇實現方法Java型別
- 自實現string類
- TypeScript 類實現介面TypeScript
- 夯實Java基礎系列8:深入理解Java內部類及其實現原理Java
- 夯實Java基礎系列18:深入理解Java內部類及其實現原理Java
- 實現不可變類如何禁止子類化?
- C++ 大整數類(BigInteger類)實現C++
- JPA EntityManager 在沒有實體類的情況下返回Map
- 儲存器的分類及其特點
- dedecms主要類檔案
- 吳恩達《Machine Learning》精煉筆記 8:聚類 KMeans 及其 Python實現吳恩達Mac筆記聚類Python
- scala中的匿名子類實現
- PostgreSQL類似OracleMERGE功能的實現SQLOracle
- Python的類及單例實現Python單例
- Tomcat 類載入器的實現Tomcat
- AppBoxFuture(八): 另類的ORM實現APPORM
- 自定義實現Complex類
- Pytorch實現分類器PyTorch
- Bert文字分類實踐(一):實現一個簡單的分類模型文字分類模型