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.刪除 從此對映中移除所有對映關係 可選操作 ...