黑馬程式設計師 集合

2021-06-27 03:24:15 字數 1334 閱讀 2734

集合

string類

字串是乙個特殊的物件。

字串一旦初始化就不可以被改變。

string str = 「abc」;

string str1 = new string(「abc」);

基本資料型別物件包裝類

將基本資料型別封裝成物件的好處在於可以在 物件中定義更多的功能方法操作該資料。

常用的操作之一:用於基本資料型別與字串 之間的轉換。

例:integer的parseint方法,intvalue方法。

集合類為什麼出現集合類?

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

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

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

集合類的特點

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

集合框架中的常用介面

collection介面有兩個子介面:

list(列表),set(集)

list:可存放重複元素,元素訪問是有序的。

set:不可以存放重複元素,元素訪問是無序的。

迭代迭代是取出集合中元素的一種方式。

因為collection中有iterator方法,所以每乙個子類集合物件都具備迭代器。

迭代注意事項

迭代器在collcection介面中是通用的,它替代了vector類中的enumeration(列舉)。

迭代器的next方法是自動向下取元素,要避免出現nosuchelementexception。

迭代器的next方法返回值型別是object,所以要記得型別轉換。

泛型的特點

提高了程式的安全性

將執行期遇到的問題轉移到了編譯期

省去了型別強轉的麻煩

泛型類的出現優化了程式設計

map與collection

map與collection在集合框架中屬並列存在

map儲存的是鍵值對

map儲存元素使用put方法,collection使用add方法

map集合沒有直接取出元素的方法,而是先轉成set集合,在通過迭代獲取元素

map集合中鍵要保證唯一性

集合框架中的工具類

collections

對集合進行查詢

取出集合中的最大值,最小值

對list集合進行排序

……arrays

將陣列轉成list集合

對陣列進行排序

對陣列進行二分查詢

黑馬程式設計師 集合

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

黑馬程式設計師 集合

asp.net unity開發 net培訓 期待與您交流!1.集合類 為什麼會出現集合類?面對物件語言對事物的體現都是以物件的形式,所以為了方便對多個物件的操作,就對物件進行儲存,集合就是儲存物件最常用的一種方式。集合類的特點 集合只用於儲存物件,集合的長度是可變的,集合可以儲存不同型別的物件。集合...

黑馬程式設計師 集合

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