java基礎 二 集合

2021-09-12 12:16:41 字數 961 閱讀 3749

集合

集合的頂層介面iterator

單列集合的頂層介面collection

雙列集合的頂層介面map

arraylist          底層實現是陣列  查詢快 增刪比較慢  預設大小是10 擴容為1.5  元素可重複

linkedlist      底層是鍊錶     查詢慢  增刪快    元素可重複

hashset         底層實現是hashmap中的鍵  元素無序不可重複

treeset          底層實現為treemap中的鍵  元素無序不可重組   但是元素必須具有可比較性

實現  comparetor   (compare(t o1, t o2);)     

comparable  compareto(t o)  介面重寫其中方法

comparetor是外比較器  comparable是內比較器

hashtable      執行緒安全底層實現是hash表 鍵不可重複 且鍵值都不可以為null

hashmap       底層實現是hash表 鍊錶陣列 鍵值都可以為null

treemap         底層實現是紅黑樹 就是平衡二叉樹  鍵值都不可以為null

copyonwritearraylist arraylist的併發版本         底層實現是陣列但是每次寫入資料都會複製

copyonwritearrayset  hashset的併發版本         底層實現是 copyonwritearraylist

concurrentskiplistset                                             底層實現是concurrentskiplistmap的建

concurrenthashmap                                                 預設採用16段 為每一段都加鎖  每一段都是乙個hashtable

redis學習筆記 二 集合型別

一 集合型別的常用操作是向集合中加入或刪除元素 判斷某個元素是否存在。1.增加 刪除元素 sadd srem key member member redis 127.0.0.1 6379 sadd letters a integer 1 redis 127.0.0.1 6379 sadd lette...

資料結構(二) 集合 字典

集合 es6 set 無序且唯一。與陣列的區別,無序可重複。leetcode 349.var arr 1,2,2,3 const set new set arr 去重 const newarr set set.add add data set.delete del data set.has 2 tr...

java基礎 7 集合

基礎 物件導向 語法 異常 常用api 資料型別 io 集合 多執行緒 高併發 1 arraylist 底層資料結構是陣列,查詢快,增刪慢,執行緒不安全,效率高,可以儲存重複元素 2 linkedlist 底層資料結構是鍊錶,查詢慢,增刪快,執行緒不安全,效率高,可以儲存重複元素 3 vector ...