Map Set List部分總結

2021-07-16 22:23:24 字數 681 閱讀 8940

map  鍵值對的儲存方式,無放入順序

hashmap  key可有唯一乙個為空,值可以有多個空值,執行緒不同步。

hashtable  key和value都不可有空值,執行緒同步。

linkedhashmap 繼承自hashmap,和hashmap有相同特性,區別是linkedhashmap保留了插入時的順序,也可按訪問順序進行排序。

treemap key和value也都不可有空值,執行緒不同步。它可以按鍵的自然順序進行排序,也可自定義排序方式。

properties 可以讀取和儲存為鍵值對形式的檔案。

set   元素不重複,無放入順序。 

hashset 底層採取hashmap進行實現,其實是用hashmap的key進行儲存資料的,其特性與hashmap的key相同,value都為present。執行緒不同步。

treeset 和treemap類似,可以對元素進行自然排序,也可自定義排序方式。執行緒不同步。

list   存入資料可重複,可為空值,有順序放入有順序

arraylist 資料結構是基於動態陣列,特點是查詢和修改資料時操作快,增加和刪除資料時操作比較慢。執行緒不同步。

linkedlist 資料結構是使用雙向鍊錶進行儲存,特點是查詢和刪除操作比較慢,怎加和刪除操作時比較快,執行緒不同步。

vector 資料結構也是基於陣列,增刪改查操作都比較慢,執行緒同步。

Map Set List是否有序

map set list是否有序 參考 先明確一點 這裡的有序和無序不是指集合中的排序,而是是否按照元素新增的順序來儲存物件。list是按照元素的新增順序來儲存物件的,因此是有序的。他的實現類arraylist linkedlist vector都是有序的。map是無序的,它的儲存結構是雜湊表鍵值對...

資料結構Map Set List

collection list set和map都是介面 inte ce 其中collection是所有集合類的介面,set和list也都實現該介面。set是一種不包含重複的元素的無序collection。一般使用的有hashset和treeset。雖然set同list都實現了collection介面...

scala學習筆記 Map Set List

2 set集合 3 列表 list 1 map 1.1 不可變map 1.2 可變map 1.3 map基本操作 獲取所有的key scala map.keys res36 iterable string set lisi,zhangsan 獲取所有的key scala map.keyset res...