Java基礎 Map集合

2021-09-24 03:57:37 字數 2109 閱讀 1993

hashmap

儲存資料採用的

雜湊表結構

,元素的訪問順序不能保證一致(

無序)。由於要保證鍵的唯

一、不重複,需要重寫鍵的hashcode()

方法、equals()

方法。

linkedhashmap

hashmap

下有個子類

linkedhashmap

,儲存資料採用的雜湊表結構

+鍊錶結構。通過鍊錶結構可以保證元素的訪問順序一致;通過雜湊表結構可以保證的鍵的唯

一、不重複,需要重寫鍵的hashcode()方法、

equals()

方法。

public v put(k key, v value)

: 把指定的鍵與指定的值新增到

map集合中。

key不重複,返回值v是null。key重複,返回替換的v

public v remove(object key)

: 把指定的鍵所對應的鍵值對元素在

map集合中刪除,返回被刪除元素的值。

public v get(object key)

根據指定的鍵,在

map集合中獲取對應的值。

public set keyset()

: 獲取

map集合中所有的鍵,儲存到

set集合中。

public set> entryset()

: 獲取到

map集合中所有的鍵值對物件的集合

(set集合)

map集合遍歷鍵找值方式

1. 獲取map

中所有的鍵,由於鍵是唯一的,所以返回乙個

set集合儲存所有的鍵。方法提示

: keyset()

2. 遍歷鍵的

set集合,得到每乙個鍵。

3. 根據鍵,獲取鍵所對應的值。方法提示

: get(k key)

entry

將鍵值對的對應關係封裝成了物件。即鍵值對物件,這 樣我們在遍歷 map

集合時,就可以從每乙個鍵值對(

entry

)物件中獲取對應的鍵與對應的值。

entry

表示了一對鍵和值,那麼也同樣提供了獲取對應鍵和對應值得方法:

public k getkey()

:獲取entry

物件中的鍵。

public v getvalue()

:獲取entry

物件中的值。

map集合中也提供了獲取所有

entry

物件的方法:

public set> entryset():

獲取到map

集合中所有的鍵值對物件的集合

(set集合)

。1.

獲取map

集合中,所有的鍵值對

(entry)

物件,以

set集合形式返回。方法提示

: entryset() 。

2. 遍歷包含鍵值對

(entry)

物件的set

集合,得到每乙個鍵值對

(entry)

物件。 3

. 通過鍵值對

(entry)

物件,獲取

entry

物件中的鍵與值。 方法提示

: getkey() getvalue()

public class mapdemo02 

}}

是鍊錶和雜湊表組合的乙個資料儲存結構。

底層原理:雜湊表+鍊錶(記錄元素的順序)

底層實現了乙個雜湊表,同hashmap。

任何非null物件都可以作鍵或值。不允許鍵或值為空

是同步的,單執行緒。

1.2版本以後被更先進的集合hashmap取代了。

但是hashtable的子類 properties依然有用。是乙個唯一和io流相結合的集合。

JAVA基礎之map集合

mapmap new hashmap 1 對映功能 就是將key對映到value,如果key存在,則覆蓋value,並將原來的value返回,如果key不存在,則返回null。v put k key,v value 例如 map.put 1705030220 張三 map.put 170503022...

Java集合 Map集合

map map 用於儲存具有對映關係的資料,因此 map 集合裡儲存著兩組值,一組值用於儲存 map 裡的 key,另外一組用於儲存 map 裡的 value map 中的 key 和 value 都可以是任何引用型別的資料 map 中的 key 不允許重複,即同乙個 map 物件的任何兩個 key...

java集合框架(map集合)

map集合 該集合儲存鍵值對,一對一對往裡存,而且要保證鍵值得唯一性。一 基本方法 1.新增 put k key,v value 將指定的值與此對映中的指定鍵關聯 可選操作 putall map m 從指定對映中將所有對映關係複製到此對映中 可選操作 2.刪除 從此對映中移除所有對映關係 可選操作 ...