Map介面說明

2021-03-31 08:56:29 字數 913 閱讀 6843

map介面並沒有繼承collection,宣告如下:

public inte***ce map

介面種定義14個方法:

1.int size()

2.boolean isempty()

3.boolean containskey(object key)

4.boolean containsvalue(object value);

5.object get(object key)

6.object put(object key, object value)

7.object remove(object key)

8.void putall(map t)

9.void clear()

10.set keyset()

11.collection values()

12.set entryset()

13.boolean equals(object o)

14.int hashcode()

說明:get(object key)方法:如果不存在指定的對映,返回null,但是也有可能該value就是null。

put(object key,object value)方法: 如果key不存在,新增乙個對映,返回null。                             如果key已經存在,替換value值,並返回原來的value(也有可能為null)。

remove(object key)方法:如果key不存在,返回null。如果key存在,刪除該對映,返回被刪除的

value (也 有可能為null)。

另外該介面內部定義了乙個介面entry:

inte***ce entry

該介面表示乙個key-value對映,我們可以將乙個map看成是乙個entry的set。

Collection介面,Map介面

1.collection是集合類的頂級介面,直接繼承介面喲list和set。list介面是有序的,元素可重複,有索引 其下有 arraylist 底層資料結構使用的是陣列結構,執行緒不同步,增刪慢,查詢快 linkendlist 使用雙向鍊錶結構,執行緒不同步,增刪快,查詢慢 vector 使用資料...

Map 介面學習

void clear 從此對映中移除所有對映關係 可選操作 boolean containskey object key 如果此對映包含指定鍵的對映關係,則返回 true。boolean containsvalue object value 如果此對映將乙個或多個鍵對映到指定值,則返回 true。s...

Map介面特點

注意 是jdk8的map介面特點 map與collection並列存在。用於儲存具有對映關係的資料 key value map中的 key 和 value可以是任何引用型別的資料,會封裝到hashmap node物件中 map中的key 不允許重複,原因和hashset一樣,前面分析過原始碼.map...