我愛學Java之Map操作詳解

2021-07-10 11:00:44 字數 1182 閱讀 6179

首先列舉出map的若干簡單操作。

int size()

返回此對映中的鍵-值對映關係數

boolean isempty()

如果此對映未包含鍵-值對映關係,則返回 true

v get(object

key)

返回指定鍵所對映的值;如果此對映不包含該鍵的對映關係,則返回 null

boolean containskey(object

key)

如果此對映包含指定鍵的對映關係,則返回 true

boolean containsvalue(object value)

如果此對映將乙個或多個鍵對映到指定值,則返回 true。

boolean

equals(object o)

比較指定的物件與此對映是否相等(比較兩個map是否相等)

v put(k key, v value)

將指定的值與此對映中的指定鍵關聯,如果這個map之前包含這個鍵的對映,那麼舊的對映值將被替換並返回,反之則返回null

void putall(map<? extends k, ? extends v> m)

從指定對映中將所有對映關係複製到此對映中

v remove(object

key)

如果存在乙個鍵的對映關係,則將其從此對映中移除並返回該對映值,如不存在則返回null

void clear()

從此對映中移除所有對映關係

下面重點說一下map遍歷的幾種方式:

第一種:最常規的一種遍歷方法,但不能直接獲取到key值

public static void main(string args)

}

第二種:利用keyset進行遍歷,能夠根據key值得到,並可根據key值獲得value。

public static void main(string args)

}

第三種:利用entryset進行遍歷,key值和value值可以同時獲得

public static void main(string args)

}

第四種:上述用到的iterator都可以用foreach代替

具體的效能問題就不說了,需要根據實際需求衡量選擇。

深入理解java對映map的底層操

對映 層次結構 1 map 介面 其 子介面和其實現類如下 一 enummap 抽象類 implementsmap 二 sortedmap 介面 exntends map treemap extends sortedmap treemap加入如和刪除元素是根據key來進行的,其原理和treeset完...

java容器之Map介面

hashmap類 在介紹hashmap之前,有必要介紹下關於雜湊表的知識。太久沒用到雜湊表,沒想到一時竟然忘記了它的存在的意義了,看來不多做筆記真不行 雜湊表 支援以常數時間對任何命名項的檢索或刪除。為什麼能夠這麼會有這種效果呢?原理是 定義乙個空的tablesize大小陣列,每個要插入元素根據雜湊...

JAVA 集合之Map介面

map介面 集合框架中的另乙個父介面 map集合 另名為雜湊表 用於儲存一一對應的元素資料,第乙個物件可以作為索引,第二個物件作為值,我們稱之為key value,鍵值對。1 以key value形式進行儲存。2 key與value都必須是引用型別。3 key可以為null。4 key與value是...