一:特點
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...