Collection 單列集合的頂層介面

2021-10-22 22:01:10 字數 1197 閱讀 1614

collection 單列集合的頂層介面

list:有序 有索引 元素可重複

arraylist:底層資料結構是陣列 查詢快 增刪慢 執行緒不安全 效率高

linkedlist:底層資料結構是鍊錶 查詢慢 增刪快 執行緒不安全 效率高

vector:底層資料結構是陣列 查詢快 增刪慢 執行緒安全 效率低

set  唯一

treeset

底層是紅黑樹

排序 元素唯一

根據物件的比較返回值 為0 說明 兩個物件相同 則不新增

(自然排序或者比較器)

hashset

底層是雜湊表

無序 唯一

先比較hahshcode

不同 新增

相同 繼續比較equals

不同 新增

相同 不新增

linkedhashset

底層是 鍊錶+ 雜湊表

鍊錶保證有序 雜湊表保證元素唯一

先比較hahshcode

不同 新增

相同 繼續比較equals

不同 新增

相同 不新增

排序 唯一 treeset

hashset 無序 唯一

linkedhashset 有序 唯一

查詢  arraylist 

增刪 linkedlist

collections 集合的工具類

static

void

shuffle

(list list) 將集合中元素打亂順序

static

void

sort

(list list) 將集合中的元素 按照自然順序排序 集合中的元素必須實現 自然排序介面

static

void

sort

(list list,comparator c) 將集合中的元素 按照比較器的規則進行排序

Collection單列集合 知識點

collectoin單列集合 collection方法 boolean add object e 把給定的物件新增到當前集合中 void clear 清空集合中所有的元素 boolean remove object o 把給定的物件在當前集合中刪除 boolean contains object o...

單列集合Collection常用方法(二)

list set和collection是繼承關係,collection介面中的方法在list set方法中都可以繼承使用,同時list set介面還有屬於自己的特有方法。list介面通過arraylist類實現,set介面通過hashset類實現。list介面特點 1 有序儲存 按什麼順序存就按什麼...

集合 Collection集合總結

list有序,可重複 abstractlist 父類abstractcollection抽象類,實現了list介面 arraylist 父類abstractlist 底層資料結構是陣列,查詢快,增刪慢。執行緒不安全,不同步,效率高 vector 父類abstractlist 底層資料結構是陣列,查詢...