支援自動改變大小的功能
可以靈活的插入元素
可以靈活的刪除元素
跟一般的陣列比起來,速度上差些
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...