目錄簡述
新增資料
插入資料
刪除資料
其他常用方法
排序和遍歷
集合例項
下面主要介紹一下arraylist一些常用的方法
在使用arraylist集合前,必須先要對集合進行例項化,新增資料有三種方式。
第一種:可以通過集合的建構函式新增乙個陣列(不侷限於陣列,只要是介面可以實現的都可以)
第二種:通過add()方法可以新增任何乙個資料,新增陣列或者類的時候只能算作乙個元素
第三種:通過addrange()也可以新增陣列,而且新增到集合當中是陣列元素的個數,陣列中有多少元素,就新增到集合當中多少個
總結:建構函式或者addrange()方法都可以直接顯示出陣列的各個元素,add方法新增陣列只能算作乙個元素,顯示system.int[32]
int nums = new int ; //建立乙個陣列
arraylist al = new arraylist(nums); //---用建構函式新增這個陣列,集合中顯示陣列的所有元素
al.add(1); //用add方法向陣列中新增元素,int型別
al.add("老牛"); //用add方法向陣列中新增元素,string型別
al.add(nums); //通過add()方法新增乙個陣列,集合中只能算作乙個元素,想要顯示出陣列當中所有的元素,要通過強制轉換,然後for迴圈遍歷出來
al.addrange(nums); //通過addrange()方法新增乙個陣列,集合中顯示的是陣列當中的元素,陣列當中有幾個元素,就顯示幾個元素
乙個集合中存放了1,3,5,7,9,現在想把2,4,6,8,10加進去
arraylist al = new arraylist(); //例項化乙個集合
for (int i = 1; i < 10; i += 2)
//用insert方法將2,4,6,8,10加進去
//方法一:乙個個新增
al.insert(1,2); //表示從哪個索引值處開始新增,新增的內容是什麼
al.insert(3, 4);
al.insert(5, 6);
al.insert(7, 8);
al.insert(9, 10);
//方法二:for迴圈新增
for (int i = 1; i <10; i+=2)
//insertrange:往某乙個索引位置插入乙個陣列
int num3 = new int ;
al.insert(5, num3); //顯示在集合中視作乙個元素
arraylist al = new arraylist(); //例項化乙個集合
//向集合新增3個資料
al.add(10);
al.add("haha");
al.add(999);
al.clear(); //將集合中的內容刪除
//remove:從集合中將某個元素移除
al.remove(999); //移除集合中第乙個999
al.removeat(0); //移除索引對應的值
al.removerange(1,1); //從指定索引處開始移除,移除多少個,如果超出索引報異常
arraylist al = new arraylist(); //例項化乙個集合
//向集合中新增資料
al.add(10);
al.add("haha");
int nums = new int ; //建立乙個陣列
al.addrange(nums); //將該陣列新增到集合當中去
//contains:判斷這個集合中是否包含這個元素,返回的型別為bool型別
bool result=al.contains("haha");
if (result)
else
//count:統計集合中的元素的個數,返回值為int型別
int num = al.count;
console.writeline("此集合中元素個數為個",num);
//indexof:找某乙個元素對應的索引,返回型別為int型別的索引值
int num1=al.indexof("haha");
console.writeline("對應的索引值為",num1);
//sort:集合的排序 reverse:集合的反轉
arraylist al = new arraylist();
for (int i = 1; i <= 100; i++)
al.reverse(); //反轉 輸出100-0
//排序 輸出 0-100
//集合的遍歷
//迴圈輸出集合中的元素
for (int i = 0; i < al.count; i++)
console.readkey();
arraylist arraylist = new arraylist(); //例項化乙個集合
int nums = new int[4] ; //定義乙個int型別陣列
person p = new person(); //例項化person類
//給集合新增資料,用add()這個方法,新增的順序就是集合下標或索引的順序
//新增的內容,無限新增
arraylist.add(10); //可以新增int型別資料
arraylist.add(20);
arraylist.add("小蘇"); //可以新增字串型別資料
arraylist.add('女'); //可以新增字元型別的資料
arraylist.add(true); //可以新增bool型別的資料
arraylist.add(3.15m); //可以新增decimal型別資料
arraylist.add(78.9); //可以新增double型別資料
arraylist.add(nums); //向集合中新增陣列時候,顯示集合內容的時候不能直接顯示陣列中各個元素的值,需要加乙個強制轉換的判斷
arraylist.add(p); //向集合中新增類的時候,顯示集合內容不能直接顯示類的內容,需要加一下強制轉換的判斷
//下面**是給集合元素重新賦值,並沒有向集合中新增任何新的元素
arraylist[0] = 100;
arraylist[1] = 200;
arraylist[2] = "小蘇";
arraylist[3] = '女';
arraylist[4] = true;
arraylist[5] = 3.15m;
arraylist[6] = 78.9;
arraylist[7] = nums;
//arraylist集合的顯示
for (int i = 0; i 對上面**的簡單總結:
1.arraylist.add(20);向集合中新增資料,可以是任意型別的資料,也可以是陣列和類,但是新增陣列和類的時候,顯示集合內容不能直接顯示類的內容或者陣列的內容,需要加一下強制轉換的判斷
int numbers = (int)arraylist[i]; //將集合元素強制轉換為int型別的陣列
((person)arraylist[i]).say(); //強制轉換成person類並顯示類當中的方法
2. arraylist arraylist = new arraylist(); //例項化乙個集合
3. arraylist[0] = 100;利用下標(索引)給集合元素重新賦值,並沒有向集合中新增任何新的元素,只是重新賦值
4.集合元素索引(下標)的順序就是新增資料的順序,從0開始,依次向後排
5..count集合元素的總個數
5 集合ArrayList 總結
1.物件陣列和集合類簡介 陣列特點 陣列儲存的是同一資料型別的資料,並且其長度是固定的組合 arraylist集合特點 優點 遍歷快,缺點 插入和刪除慢 a.只能儲存引用資料型別,不能儲存基本資料型別 要想儲存基本數資料型別,就要使用基本資料型別的包裝類 3類 8種基本資料型別以及它的包裝類 整型 ...
Java集合 ArrayList集合
以陣列實現。節約空間,但是陣列有容量限制。超出限制時會增加50 容量,用system.arraycopy 複製到新的陣列,因此最好能給出陣列大小的預估值。預設第一次插入元素時建立大小為10 的陣列。按照陣列下標來訪問元素 get i set i,e 的效能很高,這是陣列的基本優勢。直接在陣列末尾加入...
ArrayList 集合詳解
1.底層資料結構是陣列 2.預設陣列大小是10 3.保證了資料的有序性,按照插入順尋來儲存 4.查詢效率高,基於陣列索引來定位資料 5.集合擴容每次擴容為原大小的1.5倍.6.集合資料可以重 trimtosize 作用是去掉預留元素的位置,記憶體緊張的時候用 ensurecapacity int n...