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 爸爸 ...