Map深入學習 一 Map介面簡介

2021-07-23 08:20:36 字數 1220 閱讀 3214

map使用鍵值對來儲存資料。map是乙個介面,定義了對資料的增刪改查,替換和比較等等基本的操作。

map內部定義了乙個內部介面entry,可以通過map的 set

> entryset()來獲取entry物件。

map怎麼判斷鍵值(key)是否存在呢?看看原始碼的實現

default v putifabsent(k key, v value) 

return v;

}這個方法是jdk1.8引入的,用來判斷map中是否存在給定key值。

map的獲取key的方法和獲取value的方法沒有具體實現,由子類去實現

v get(object

key);

v put(k key, v value);

下面列出map中沒有具體實現的方法

int size();//獲取集合長度

boolean isempty();//判斷集合是否為空

boolean containsvalue(object value);//判斷集合是否含有給定值

v remove(object key);//刪除集合給定值

void putall(map<? extends k, ? extends v> m);//新增乙個集合元素

void clear();//清空集合

setkeyset();

collectionvalues();//獲取集合全部值

boolean equals(object o);

int hashcode();

實際上,map裡面的資料是由內部介面entry來維護的,即所有資料都是經過entry來儲存,看看map裡面介面實現

inte***ce entry

public

static

super v>> comparator> comparingbyvalue()

public

static

comparator> comparingbykey(comparator<? super k> cmp)

public

static

comparator> comparingbyvalue(comparator<? super v> cmp)

}

entry可以設定鍵值和獲取鍵值。

Map 控制項深入學習

1.加乙個標記 加標記,是地圖中最常用的方法。它和bing map又有所不同,首先所在的命名空間不同 其次顯示方式不同 但總之都是可以在模擬上執行的。123 4567 891011 pushpin pin new pushpin pin.location new geocoordinate 30.2...

Map 介面學習

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

Java學習 Map介面

map集合 一次新增一對元素 collection一次新增乙個元素 map也稱為雙列集合 collection集合也被稱為單列集合 map集合儲存的是鍵值對 並且必須保證鍵的唯一性 常用方法 1,新增 value put key,value 返回和前乙個key關聯的值,如果沒有則返回null 比如 ...