Map集合簡介

2021-10-05 15:42:09 字數 877 閱讀 9605

一:特點

1.集合中是鍵值對的關係,且key是唯一的,不能重複,value可以重複

二:常見子類

1.hashtable

特點 : 底層是雜湊表結構,不能存入null鍵null值,執行緒安全,jdk1.0效率低,用於鍵的物件必須實現hashcode和equals方法

問題:hashtable的鍵可以是int型別嗎?

答:不行,因為集合中只能存入物件,不能存入基本資料型別(陣列既可以存入基本資料也可以存入引用資料型別),

平時我們hashtable.add(1,"tu");這裡其實是有個自動裝箱的過程,相當於hashtable.add(new integer(1),"tu");

2.hashmap 

特點:底層是雜湊表結構,允許使用null鍵null值,執行緒不安全,jdk1.2效率高,與hashtable基本相同

3.treemap

特點:底層是二叉樹結構,執行緒不安全,可以給map集合中的鍵進行排序,鍵的物件也需要有比較性,如果

鍵沒有比較性則必須給treemap傳入乙個比較器。

與set集合很像,其實set集合底層用的就是map集合

三:map.entry實際上是map集合內部的乙個介面

inte***ce map

}class hashmap implements map

public object getvalue(){}

}}

二:map遍歷的方式:

1.通過keyset()方法取出map集合所有key的set集合,然後通過set集合的迭代器取出所有的key,繼而取出值

2.通過entryset()方法取出map集合中key和values關係的set集合,該集合中是map.entry物件

集合框架 Map集合

map集合 同collection,是集合框架中的頂層介面。一次新增一對元素,collection一次新增乙個元素。所有,map集合也稱為雙列集合,collection集合稱為單列集合。介面map key是鍵,value是值,其實map集合中儲存的就是鍵值對,map集合中必須保證鍵的唯一性。常用方法...

Java集合 Map集合

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

HashSet集合,map集合

hashset集合 遍歷通過迭代器iterator遍歷 它儲存的是無序集合 不允許重複資料新增 string strs new string 10 hs.toarray strs 轉換hashset集合到strs陣列中 hashset物件去重的原理 雜湊表依賴兩個方法hashcode 和equals...