出現集合類的原因
物件導向語言對事物的體現都是以物件的形式,所以為了方便對多個物件的操作,就對物件進行儲存,集合就是儲存物件最常用的乙個方式.
陣列和集合都是容器有何不同?
陣列雖也可儲存物件,但長度是固定的,集合長度是可變的,陣列中可以儲存基本資料型別,集合只能儲存物件.
特點:集合只用於儲存物件,集合長度是可變的,集合可以儲存不同型別的物件.
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...