集合 5 Map集合

2021-09-25 20:29:28 字數 1190 閱讀 2046

集合 — 綜述與arraylist

集合 — linkedlist

集合 — arraylist和linkedlist區別與聯絡(面試題)

集合— set

集合— map集合

集合— hashset儲存機制

集合— 遍歷arraylist集合三種方法

集合— 去掉list集合重複的元素

鍵值對的形式儲存資料,key叫做鍵,value叫做值。

key必須唯一,值可以重複

key必須保持足夠的簡單:例如使用 string or integer 作為key

key必須覆蓋object型別的tostring() and equals()

put(k,v):將鍵值對放入hashmap容器,key叫做鍵,value叫做值。

get(k):根據key獲取對應的value

注意:hashmap的核心在於key(key必須覆蓋object型別的tostring() and equals())

本質是一張記憶體表,兩列多行

問:如何遍歷hashmap的每個元素?

答:使用entryset()方法

每當put乙個鍵值對到hashmap,都會建立乙個entry型別的物件,所以hashmap的核心是entry

size(): 元素個數

containskey(key):判斷key是否在hashmap中存在

keyset():將hashmap轉換為hashset

remove():根據key刪除對應的元素

values():獲取所有的值

clear(): 清除hashmap所有的元素,清除成功size=0,通常在工作中用於清空購物車

​ 是記憶體的一 種形式,通常使用陣列或者集合表示快取,快取中的資料通常是經常使用,但是不易發生改變的資料。

​ 快取在整個專案執行期間只載入一次。

​ 特徵:犧牲空間(程式執行之前將資料載入到快取中,消耗你的記憶體),換取時間(第一次載入快取中的資料慢,後面獲取快取中的資料會很快)。

linkedhashmap較hashmap也是加了字首 linked ,所以linkedhashmap是有序的

放入的順序和取出的順序保持一致,如果在工作中在意順序,使用linkedhashmap代替hashmap

注意:linkedhashmap比hashmap會多消耗一點記憶體,因為它裡面有乙個鍊錶

Scala基礎(5) Map 元組

val a johnny 2016,yang val b johnny yang 最簡單的元組 對偶val yzsecond1 yz.2 取出第二個元素 val yzsecond2 yz 2 println 第二個值是 yzsecond1 println 第二個值是 yzsecond2 使用模式匹配...

集合框架 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...