C 中ArrayList的使用方法

2021-09-25 02:58:45 字數 4655 閱讀 3804

支援自動改變大小的功能

可以靈活的插入元素

可以靈活的刪除元素

跟一般的陣列比起來,速度上差些

1.public virtual int add(object value);

將物件新增到arraylist的結尾處

arraylist alist=new arraylist();

alist.add(「a」);

alist.add(「b」);

alist.add(「c」);

alist.add(「d」);

alist.add(「e」);

內容為abcde

2.public virtual void insert(int index,object value);

將元素插入arraylist的指定索引處

arraylist alist=new arraylist();

alist.add(「a」);

alist.add(「b」);

alist.add(「c」);

alist.add(「d」);

alist.add(「e」);

alist.insert(0,「aa」);

結果為aaabcde

3.public virtual void insertrange(int index,icollectionc);

將集合中的某個元素插入arraylist的指定索引處

arraylist alist=new arraylist();

alist.add(「a」);

alist.add(「b」);

alist.add(「c」);

alist.add(「d」);

alist.add(「e」);

arraylist list2=new arraylist();

list2.add(「tt」);

list2.add(「ttt」);

alist.insertrange(2,list2);

結果為abtttttcde

a)public virtual void remove(object obj);

從arraylist中移除特定物件的第乙個匹配項,注意是第乙個

arraylist alist=new arraylist();

alist.add(「a」);

alist.add(「b」);

alist.add(「c」);

alist.add(「d」);

alist.add(「e」);

alist.remove(「a」);

結果為bcde

2.public virtual void removeat(int index);

移除arraylist的指定索引處的元素

alist.add(「a」);

alist.add(「b」);

alist.add(「c」);

alist.add(「d」);

alist.add(「e」);

alist.removeat(0);

結果為bcde

3.public virtual void removerange(int index,int count);

從arraylist中移除一定範圍的元素。index表示索引,count表示從索引處開始的數目

alist.add(「a」);

alist.add(「b」);

alist.add(「c」);

alist.add(「d」);

alist.add(「e」);

alist.removerange(1,3);

結果為ae

4.public virtual voidclear();

從arraylist中移除所有元素。

a)public virtual void sort();

對arraylist或它的一部分中的元素進行排序。

arraylist alist=newarraylist();

alist.add(「e」);

alist.add(「a」);

alist.add(「b」);

alist.add(「c」);

alist.add(「d」);

dropdownlist1.datasource=alist;//dropdownlistdropdownlist1;

dropdownlist1.databind();

結果為eabcd

arraylist alist=newarraylist();

alist.add(「a」);

alist.add(「b」);

alist.add(「c」);

alist.add(「d」);

alist.add(「e」);

alist.sort();//排序

dropdownlist1.datasource=alist;//dropdownlistdropdownlist1;

dropdownlist1.databind();

結果為abcde

b)public virtual void reverse();

將arraylist或它的一部分中元素的順序反轉。

arraylist alist=new arraylist();

alist.add(「a」);

alist.add(「b」);

alist.add(「c」);

alist.add(「d」);

alist.add(「e」);

alist.reverse();//反轉

dropdownlist1.datasource=alist;//dropdownlistdropdownlist1;

dropdownlist1.databind();

結果為edcba

a)public virtual int indexof(object);

b)public virtual int indexof(object,int);

c)public virtual int indexof(object,int,int);

返回arraylist或它的一部分中某個值的第乙個匹配項的從零開始的索引。沒找到返回-1。

arraylist alist=newarraylist();

alist.add(「a」);

alist.add(「b」);

alist.add(「c」);

alist.add(「d」);

alist.add(「e」);

int nindex=alist.indexof(「a」);//1

nindex=alist.indexof(「p」);//沒找到,-1

d)public virtual int lastindexof(object);

e)public virtual int lastindexof(object,int);

f)public virtual int lastindexof(object,int,int);

返回arraylist或它的一部分中某個值的最後乙個匹配項的從零開始的索引。

arraylist alist=new arraylist();

alist.add(「a」);

alist.add(「b」);

alist.add(「a」);//同0

alist.add(「d」);

alist.add(「e」);

int nindex=alist.lastindexof(「a」);//值為2而不是0

g)publicvirtualboolcontains(objectitem);

確定某個元素是否在arraylist中。包含返回true,否則返回false

1.public virtual int capacity

獲取或設定arraylist可包含的元素數。

2.public virtual int count

獲取arraylist中實際包含的元素數。

capacity是arraylist可以儲存的元素數。count是arraylist中實際包含的元素數。capacity總是大於或等於count。如果在新增元素時,count超過capacity,則該列表的容量會通過自動重新分配內部陣列加倍。

如果capacity的值顯式設定,則內部陣列也需要重新分配以容納指定的容量。如果capacity被顯式設定為0,則公共語言執行庫將其設定為預設容量。預設容量為16。

在呼叫clear後,count為0,而此時capacity切是預設容量16,而不是0

3.publicvirtualvoidtrimtosize();

將容量設定為arraylist中元素的實際數量。

如果不向列表中新增新元素,則此方法可用於最小化列表的記憶體系統開銷。

若要完全清除列表中的所有元素,請在呼叫trimtosize之前呼叫clear方法。截去空arraylist會將arraylist的容量設定為預設容量,而不是零。

arraylist alist=new arraylist();

alist.add(「a」);

alist.add(「b」);

alist.add(「c」);

alist.add(「d」);

alist.add(「e」);//count=5,capacity=16,

alist.trimtosize();//count=capacity=5;

**

C 中ArrayList的簡單使用

命名空間 system.collections arraylist類專門用於儲存異類物件的集合。但是,它不會始終提供最佳效能。arraylist不保證排序。您必須進行排序arraylist通過呼叫其sort方法 屬性capacity 獲取或設定 arraylist 可包含的元素數。count 獲取 ...

C 中ArrayList類的使用方法

arraylist元素的新增 using system using system.collections.generic using system.linq using system.text using system.collections 在c 中使用arraylist必須引用collectio...

C 中ArrayList類的使用方法

arraylist元素的新增 using system using system.collections.generic using system.linq using system.text using system.collections 在c 中使用arraylist必須引用collectio...