集合 — 綜述與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...