集合類List Set 成員之間的區別

2021-05-27 03:18:30 字數 643 閱讀 1891

list

可以有重複元素的列表

子類:

arraylist

有序排列的集合(順序就是插入的順序)

能用iterator迴圈輸出

常用方法

add(ee)將指定的元素新增到此列表的尾部。

get(int index) 返回此列表中指定位置上的元素。

remove() 如果存在刪除首次出現的那個

size()       列表的大小

indexof(object obj) 首次出現的位置

vector

其他的都和arraylist一樣 只不過不能用iterator輸出

它迴圈輸出的時候既可以使用iterator也可以用enumeration來實現

set主要是沒有重複元素的列表

子類:

hashset:無序的鍵值對

treeset:       key以自然排序的鍵值對

list set介面之間的區別

list介面它的實現類,比如arraylist裡面的值有序,並且可以重複。有序指的是插入進去的順序 set無序,且不可重複。這裡的無序就是指不是插入進去的順序,但其實也不是真的無序,它會按照自己的邏輯進行排序,比如hashset會按照hash值進行排序,treeset會按照自然順序進行排序 list...

List Set集合以及子類的特點

是有序 可重複 可以有null的集合,就像我們的陣列一樣。我們可以吧list理解為乙個長度可變了陣列,而且提供了豐富的api。arraylist 底層是陣列的原理,元素可以重複,有順序,長度不固定,不是執行緒安全的,效率高。arratlist長度的變化 arratlist在新增資料的時候,初始長度為...

關於陣列,List,Set之間的轉換方法

陣列轉list string staffs new string list staffslist arrays.aslist staffs 需要注意的是,arrays.aslist 返回乙個受指定陣列決定的固定大小的列表。所以不能做 add remove 等操作,否則會報錯。list staffsl...