黑馬程式設計師 集合

2021-06-22 11:32:00 字數 2178 閱讀 2755

---------------------- asp.net+unity開發、.net培訓、期待與您交流! ----------------------
1.集合類

為什麼會出現集合類?

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

集合類的特點:

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

集合類的由來:

物件用於封裝特有資料,物件多了需要儲存,如果物件的個數不確定。

就使用集合容器進行儲存。

2.陣列和集合類同是容器,有何不同?

陣列雖然也可以儲存物件 ,但是長度是固定的;集合長度是可以改變的。

陣列中可以儲存基本資料型別,集合只能儲存物件。

3.集合特點:

1.用於儲存物件的容器。

2.集合的長度是可變的。

3.集合中不可儲存基本資料型別值。

集合容器因為內部的資料結構不同,有多種具體容器。

不斷向上抽取,就形成了集合框架。

4.集合框架的基本構成:

容器對資料的儲存方式不同,這個儲存方式稱之為資料結構。

5.集合類的共性方法:

1.集合中儲存的不可能是物件實體,是物件的引用(位址)。

2.add方法的引數型別是object,以便於接收型別物件。

3.建立乙個集合容器,使用collection介面的子類,arraylist();等。

6.collection的常用功能:

1.新增:

boolean add(object obj);  

boolean addall(collection coll);

2.刪除:

boolean remove(object obj); //會改變集合長度

boolean removeall(conllection coll);   //將兩個集合中相同元素從呼叫removeall的集合中刪除。

全部刪除 void clear();

3.判斷:

boolean contains(object obj);   

boolean collectionall(collection coll);

boolean isempty();判斷集合中是否有元素。

4.獲取:

int size();獲取長度。

iterator iterator();取出元素的方式:迭代器。

該物件必須依賴於具體容器,因為每乙個容器的資料結構都不同。

所以迭代器物件是在容器中進行內部實現的。

對於使用容器者而言,具體的實現不重要,只要通過容器獲取到該實現的迭代器的物件即可,

也就是iterator方法。

5.其他:

boolean retainall(collection coll);取交集。//保留指定的集合中相同的元素,而刪除不同的元素,跟removall功能相反。

object toarray();將集合轉換成陣列。

lass  collectiondemo

public static void method_get()

*/for(iterator it = al.iterator(); it.hasnext() ; )

}public static void method_2()

public static void base_method()

public static void sop(object obj)

}7,迭代器

對集合取出元素的方式,把取出方式定義在集合的內部,這樣取出方式就被定義成了內部類,而每乙個容器的資料結構不同,所以取出的動作細節也不一樣,但都有共性的內容判斷和取出。那麼可以將其共性抽取,都符合乙個規則:這個規則就是iterator。

通過對外提供的方法iterator();可以獲取集合中的物件。

iterator it=a1.iterator;//獲取迭代器,用於取出集合中的容器。

---------------------- asp.net+unity開發、.net培訓、期待與您交流! ----------------------

黑馬程式設計師 集合

collection list 元素是有序的,元素可以重複。因為該集合體系有索引。arraylist 底層的資料結構使用的是陣列結構。特點 查詢速度很快。但是增刪稍慢。執行緒不同步。linkedlist 底層使用的鍊錶資料結構。特點 增刪速度很快,查詢稍慢。執行緒不同步。vector 底層是陣列資料...

黑馬程式設計師 集合

集合 string類 字串是乙個特殊的物件。字串一旦初始化就不可以被改變。string str abc string str1 new string abc 基本資料型別物件包裝類 將基本資料型別封裝成物件的好處在於可以在 物件中定義更多的功能方法操作該資料。常用的操作之一 用於基本資料型別與字串 ...

黑馬程式設計師 集合

常用物件 string stringbuffer和stringbuilder string類的特點 字串物件一旦被初始化就不會被改變。string類的建構函式 建構函式 string bytes bytes string類部分方法 獲取字串中字元的個數 長度 int length 根據位置獲取字元 ...