arraylist怎麼用ArrayList用法

2021-03-08 02:18:03 字數 5384 閱讀 2903

1樓:絢爛大白菜

system.collections.arraylist類是一個特殊的陣列。通過新增和刪除元素,就可以動態改變陣列的長度。

一.優點

1。支援自動改變大小的功能

2。可以靈活的插入元素

3。可以靈活的刪除元素

二.侷限性

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

三.新增元素

1.publicvirtualintadd(objectvalue);

將物件新增到arraylist的結尾處

arraylistalist=newarraylist();

alist.add("a");

alist.add("b");

alist.add("c");

alist.add("d");

alist.add("e");

內容為abcde

2.publicvirtualvoidinsert(intindex,objectvalue);

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

arraylistalist=newarraylist();

alist.add("a");

alist.add("b");

alist.add("c");

alist.add("d");

alist.add("e");

alist.insert(0,"aa");

結果為aaabcde

3.publicvirtualvoidinsertrange(intindex,icollectionc);

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

arraylistalist=newarraylist();

alist.add("a");

alist.add("b");

alist.add("c");

alist.add("d");

alist.add("e");

arraylistlist2=newarraylist();

list2.add("tt");

list2.add("ttt");

alist.insertrange(2,list2);

結果為abtttttcde

四.刪除

a)publicvirtualvoidremove(objectobj);

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

arraylistalist=newarraylist();

alist.add("a");

alist.add("b");

alist.add("c");

alist.add("d");

alist.add("e");

alist.remove("a");

結果為bcde

2.publicvirtualvoidremoveat(intindex);

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

alist.add("a");

alist.add("b");

alist.add("c");

alist.add("d");

alist.add("e");

alist.removeat(0);

結果為bcde

3.publicvirtualvoidremoverange(intindex,intcount);

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

alist.add("a");

alist.add("b");

alist.add("c");

alist.add("d");

alist.add("e");

alist.removerange(1,3);

結果為ae

4.publicvirtualvoidclear();

從arraylist中移除所有元素。

五.排序

a)publicvirtualvoidsort();

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

arraylistalist=newarraylist();

alist.add("e");

alist.add("a");

alist.add("b");

alist.add("c");

alist.add("d");

dropdownlist1.datasource=alist;//dropdownlistdropdownlist1;

dropdownlist1.databind();

結果為eabcd

arraylistalist=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)publicvirtualvoidreverse();

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

arraylistalist=newarraylist();

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)publicvirtualintindexof(object);

b)publicvirtualintindexof(object,int);

c)publicvirtualintindexof(object,int,int);

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

arraylistalist=newarraylist();

alist.add("a");

alist.add("b");

alist.add("c");

alist.add("d");

alist.add("e");

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

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

d)publicvirtualintlastindexof(object);

e)publicvirtualintlastindexof(object,int);

f)publicvirtualintlastindexof(object,int,int);

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

arraylistalist=newarraylist();

alist.add("a");

alist.add("b");

alist.add("a");//同0

alist.add("d");

alist.add("e");

intnindex=alist.lastindexof("a");//值為2而不是0

g)publicvirtualboolcontains(objectitem);

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

七.其他

1.publicvirtualintcapacity

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

2.publicvirtualintcount

獲取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的容量設定為預設容量,而不是零。

arraylistalist=newarraylist();

alist.add("a");

alist.add("b");

alist.add("c");

alist.add("d");

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

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

2樓:匿名使用者

1.arraylistlist = new arraylist();

2.listlist = new arraylist();

list.add("t");//新增元素

list.get(0);//得到list第一個元素迭代元素

for(string s: list)

arraylist用法

3樓:無聊浪人

存的時候

arraylist al = new arraylist();

user user = new user();

user.setname("張三");

user.setage(21);

user.set***("男");

user user1 = new user();

user1.setname("李四");

user1.setage(31);

user1.set***("男");

al.add(user);

al.add(user1);

取出來的時候可以用一個迭代器iterator拿出來,ok,到此結束

在C中怎麼把ArrayList集合填充到DataGridV

dgvdemonstrate.rows.clear list list new arraylist for int i 0 i list.count i datagridview的資料來源 datasource 可以接收dataset datatable list 所以你可以把arraylist轉換...

pdf怎麼用,PDF怎麼用

使用adobe的pdf開啟看。如果要把word或ppt等課件,格式不變永久儲存的話,可使用office外掛把文件變成pdf。pdf不能修改,但是可以製作目錄,而且大小也比傳統文件小。一般書本都是用掃描機掃描後編輯成pdf的。你是問怎麼閱讀和編輯pdf檔案嗎?是的話你可以安裝 福昕閱讀器 或者是 ad...

用怎麼造句,用簡直怎麼造句?

what s your view on this matter?用簡直怎麼造句?一 用 簡直 造句 1 他簡直欺人太甚,我決不能善罷甘休。2 朋友間還說什麼感謝的話,簡直是俗不可耐。3 匪徒在鬧市中搶劫,橫行無忌,簡直無法無天。4 一個人工作養活全家老小,簡直是如牛負重,實在有些承受不了。5 爸爸 ...