黑馬程式設計師 集合

2021-06-22 09:55:52 字數 2244 閱讀 8187

collection

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

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

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

|--vector:底層是陣列資料結構。執行緒同步。被arraylist替代了。因為效率低。

list集合是用來儲存物件的,其也只可儲存物件,若不為物件。如:取出物件是時可用

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

集合是用來儲存物件的,其也只可儲存物件,若不為物件。如:取出物件是時可用

list:

特有方法。凡是可以操作角標的方法都是該體系特有的方法。

增add(index,element);

addall(index,collection);

刪remove(index);

改set(index,element);

查get(index):

sublist(from,to);

listiterator();

int indexof(obj):獲取指定元素的位置。

listiterator listiterator();

list集合特有的迭代器。listiterator是iterator的子介面。

在迭代時,不可以通過集合物件的方法操作集合中的元素。

因為會發生concurrentmodificationexception異常。

所以,在迭代器時,只能用迭代器的放過操作元素,可是iterator方法是有限的,

只能對元素進行判斷,取出,刪除的操作,

如果想要其他的操作如新增,修改等,就需要使用其子介面,listiterator。

該介面只能通過list集合的listiterator方法獲取。 如:

public static void main(string args) 

public static void main(string args) 

list去除重複元素

public static arraylist singleelement()

return newal;

}

set:無序,不可以重複元素。    |--hashset:資料結構是雜湊表。執行緒是非同步的。                保證元素唯一性的原理:判斷元素的hashcode值是否相同。                如果相同,還會繼續判斷元素的equals方法,是否為true。    |--treeset:可以對set集合中的元素進行排序。                底層資料結構是二叉樹。                保證元素唯一性的依據:                compareto方法return 0.                treeset排序的第一種方式:讓元素自身具備比較性。                元素需要實現comparable介面,覆蓋compareto方法。                也種方式也成為元素的自然順序,或者叫做預設順序。                treeset的第二種排序方式。                當元素自身不具備比較性時,或者具備的比較性不是所需要的。                這時就需要讓集合自身具備比較性。

在集合初始化時,就有了比較方式。

treeset元素第一種讓元素自身具備比較性實現comparable介面

compareto(t t)

返回 負整數、零或正整數,根據此物件是小於、等於還是大於指定物件。

tree第一種排列方式

class student implements comparable//該介面強制讓學生具備比較性。

public int compareto(object obj)

return -1;

/**/

} public string getname()

public int getage()

}class treesetdemo

tree第二種排列方式

public static void main(string args) }

}class strlencomparator implements comparator

}}

黑馬程式設計師 集合

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

黑馬程式設計師 集合

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

黑馬程式設計師 集合

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