List介面常見問題總結

2021-10-03 14:11:08 字數 756 閱讀 9349

一、list集合是有序、可重複的。

二、list集合有3種重要的實現類arraylist、vector、linkedlist類

三、arraylist類(實現了cloneable介面和serializable介面)

1、底層是陣列實現的

2、查詢快,刪減慢

3、執行緒不安全,效率高

4、常用方法

新增:add(object o)/(int i,object o)

刪除:remove(int i)/(object  o)

修改:set(int i,object o)

獲取:get(int i)

長度:size()

contains()(包含)、isempty()

5、轉化為陣列

list.toarray()(返回array)

arrays.aslist(array a)(返回list)

四、linkedlist類(實現了cloneable介面和serializable介面)

1、底層是鍊錶實現的

2、查詢慢,刪減快

3、執行緒不安全,效率高

4、常用方法

同arraylist類

五、vector類

優點:底層資料結構是陣列,查詢快,增刪慢。

缺點:執行緒安全,效率低

六、arraylist與linkedlist的區別

底層資料結構不同、效率不同(查詢、刪減)

Set介面常見問題總結

一 set介面是無序 唯一的。二 set介面有三種重要的實現類,hashset linkedhashset treeset。三 hashset類 1 底層資料結構是雜湊表 2 無序 唯一 通過hashcode 和euqals 保證唯一性 3 執行緒不安全 4 常用方法 增加 add null 刪除 ...

介面測試常見問題

介面測試面試常見問題 get請求 和 post 請求的區別是什麼?post一般用作伺服器上資源的修改,如 上傳介面,登入註冊介面 get一般用於資訊獲取,相對而言上安全和冪等的 在做資料查詢時,建議用get方式。如 商品資訊介面,搜尋介面,部落格訪客介面 誤區 get是從伺服器上獲取資料,post是...

VueJs常見問題總結

1 響應式屬性和方法 每個 vue 例項都會 其 data 物件裡所有的屬性。var data var vm new vue vm.a data a true 設定屬性也會影響到原始資料 vm.a 2data a 2 反之亦然 data a 3 vm.a 3即 都可以使vm.這種方式獲取和修改例項屬...