AJPFX總結Collection集合(上)

2021-09-22 23:13:03 字數 1122 閱讀 7163

出現集合類的原因

物件導向語言對事物的體現都是以物件的形式,所以為了方便對多個物件的操作,就對物件進行儲存,集合就是儲存物件最常用的乙個方式.

陣列和集合都是容器有何不同?

陣列雖也可儲存物件,但長度是固定的,集合長度是可變的,陣列中可以儲存基本資料型別,集合只能儲存物件.

特點:集合只用於儲存物件,集合長度是可變的,集合可以儲存不同型別的物件.

collection ****

|–list:元素是有序的,元素可以重複。因為該集合體系有索引。

|–arraylist:底層的資料結構使用的是陣列結構。特點:查詢速度很快。但是增刪稍慢。執行緒不同步。50%延長

|–linkedlist:底層使用的鍊錶資料結構。特點:增刪速度很快,查詢稍慢。執行緒不同步。

|–vector:底層是陣列資料結構。被arraylist替代了。因為增刪,查詢效率都低。執行緒同步。100%延長

元素不是很多,同時涉及增刪與查詢,建議使用arraylist

|–set:元素是無序,元素不可以重複。

|–hashset:底層資料結構是雜湊表。是執行緒不安全的。不同步。

|–treeset:可以對set集合中的元素進行排序。底層資料結構是二叉樹。

共性方法

void clear() 清空集合

移除此列表中的所有元素。

boolean contains(object o) 判斷元素是否存在

如果此列表中包含指定的元素,則返回 true。

boolean isempty() 判斷集合是否為空

如果此列表中沒有元素,則返回 true

int size() 獲取集合長度

返回此列表中的元素數。

boolean retainall(collection<?> c) 取交集

僅保留此 collection 中那些也包含在指定 collection 的元素(可選操作)。

如al1. retainall(al2); al1中只會保留和al2中相同的元素

iteratoriterator() 迭代器

返回在此 collection 的元素上進行迭代的迭代器。

iterator it = al.iterator();

while(it.hasnext())

AJPFX總結集合的概念

集合的概念 為了儲存這些數目不確定的物件,jdk中提供了一系列特殊的類,這些類可以儲存任意型別的物件,並且長度可變,統稱為集合。集合的兩大類 即1.單列集合 collection 2.雙列集合map collection 的特點 單列集合類的根介面,用於儲存一系列符合某種規則的元素,它有兩個重要的子...

AJPFX總結private關鍵字

private關鍵字 什麼是private關鍵字?它是乙個修飾符,代表私有的意思,它可以修飾成員變數和成員方法 private關鍵字的特點?被pirvate關鍵字修飾的成員變數和成員方法只能在本類中被訪問,不可以再其他類中訪問 注 private僅僅是封裝的一種體現,類和方法也是一種封裝 加上pri...

AJPFX總結String類的特點

string str abc str就是string的乙個物件 字串一旦被賦值,值就不能再被改變了 舉例 string s abc s被賦值為了 abc s bcd s還能繼續賦值成 bcd 字串一旦被賦值,值就不能改變,說的是 值 不能改變 就是說 abc 永遠不變 永遠是 abc 構造方法 st...