Arraylist集合方法總結

2021-10-03 03:47:31 字數 4237 閱讀 7206

目錄簡述

新增資料

插入資料

刪除資料

其他常用方法

排序和遍歷

集合例項

下面主要介紹一下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...