Java中Map基本認識

2021-07-03 10:25:58 字數 1409 閱讀 4974

1、map集合:形式map(k,v)

(1)map集合為雙列集合,每一次新增一對元素。(模擬collection,collection為單列集合,每一次新增乙個元素)。

(2)map集合存放的元素為鍵值對(key,value)。

(3)map集合中鍵值(key)具有唯一性。乙個鍵只能對應乙個值,但是乙個值可能對應出現多個鍵。

如果後續要儲存的鍵值對中的鍵在集合中一存在,則新的鍵值對中的值替換舊的值(存相同鍵值會覆蓋)。

2、常用方法:

(1)新增:

value put(key,value);    返回值:返回前乙個和key關聯的值,如果沒有返回null;如果有返回舊值。

(2)刪除:

void clear();    清空map集合

value remove(object key); 刪除鍵值對,返回該鍵對應的值。

(3)判斷:

boolean containskey(object key);

boolean containsvalue(object value);

boolean isempty();

(4)獲取:

value get(object key);如果沒有該鍵返回null

int size();鍵值對個數

3、map集合遍歷鍵值對方式:

1.map沒有迭代器方法,故要遍歷訪問map集合中的所有元素需要通過map列出的所有方法中另想辦法:

(1)獲取到map集合中的所有key;       setkeyset()

(2)遍歷key,通過key獲取該key對應的value。 value get(object key)

2.通過鍵值對entry中的getkey和getvalue方法獲取鍵值對

(1)獲取鍵值對集合;set> set = map.entryset();

(2)通過迭代器遍歷鍵值對實體,通過實體的getkey和getvalue方法獲取對應的鍵值對。

for (iterator> iterator = entryset.iterator(); iterator.hasnext();)

4、map常用的子類:

hashtable:內部資料結構是雜湊表,是同步的。不允許null作為鍵,也不允許null作為值。

hashmap:內部資料結構是雜湊表,是不同步的。允許null作為鍵或值。

treemap:內部資料結構是二叉樹,是不同步的。可以對map集合中的鍵進行排序。

5、map常用子類保證鍵唯一的方式:

hashmap:集合鍵值對中鍵元素要實現hashcode和equals方法。

treemap:兩種方式:

(1)集合鍵值對中鍵元素要實現compareto方法(按照排序規則)

(2)根據規則自定義乙個比較器,再使用帶有該比較器作為引數的建構函式初始化treemap物件。

JAVA 集合類的認識(2) Map 介面

keysetkeyset 是乙個 map 中鍵 key 的集合,以 set 的形式儲存,不允許重複,因此鍵儲存的物件需要重寫 equals 和 hashcode 方法。可以通過 map.keyset 方法獲得。set set map.keyset for object key set valuesv...

java中Map的遍歷

map遍歷的常用方法 mapmap new hashmap map.put 0,zero map.put 1,one map.put 2,two 方法一 最常用的 獲取key值 collectionk map.keyset iteratoritk k.iterator system.out.prin...

Java中Map的操作

map 特點 一次新增一對元素。而collention每次新增乙個元素。map也叫雙列集合,collention也叫單列集合。其實map集合中儲存的就是鍵值對。map集合中必須保證鍵的唯一性。常用方法 1.新增 value put key,value 返回前乙個與key關聯的值,如果沒有,返回nul...