一、ArrayList簡介
在Java編程中,我們經常需要操作一組變量,ArrayList類提供了一個方便的方法來保存和操作一組對象,像數組一樣,ArrayList能夠保存任何對象。它可以自動擴展以容納新的對象,可以插入、添加、刪除和訪問對象。 ArrayList類是Java集合框架中的一部分,在java.util包中。
二、創建和初始化ArrayList
在使用ArrayList類之前,我們必須先創建一個ArrayList對象,並將其初始化為固定大小或沒有大小的大小。下面是ArrayList類的兩種初始化方式:
1、聲明一個空的ArrayList
ArrayList<String> arrayListName = new ArrayList<String>();
此時,arrayListName對象指向一個空ArrayList,沒有任何對象在其中。
2、聲明一個ArrayList,並初始化固定大小
ArrayList<String> arrayListName = new ArrayList<String>(10);
此時,arrayListName對象指向一個有10個元素的ArrayList。我們可以向該ArrayList中添加元素,只要總數不超過10個。
三、向ArrayList添加元素
添加元素到ArrayList中有不同的方法,可以根據需要選擇適合的方法。
1、使用add()方法添加元素
arrayListName.add("element1");
使用add()方法將元素添加到ArrayList的末尾。
2、使用add()方法按索引添加元素
arrayListName.add(1, "element2");
使用add()方法按索引添加元素,將元素插入到ArrayList中的指定索引處。
三、從ArrayList中刪除元素
1、使用remove()方法刪除元素
arrayListName.remove("element1");
使用remove()方法從ArrayList中刪除指定元素。
2、使用remove()方法按索引刪除元素
arrayListName.remove(1);
使用remove()方法按索引刪除ArrayList中的元素。
四、遍歷ArrayList
1、使用for循環遍歷ArrayList
for (int i = 0; i < arrayListName.size(); i++) { System.out.println(arrayListName.get(i)); }
使用for循環和get()方法遍歷ArrayList中的所有元素。
2、使用foreach循環遍歷ArrayList
for (String element : arrayListName) { System.out.println(element); }
使用foreach循環遍歷ArrayList中的所有元素。
五、ArrayList與數組之間的轉換
1、將數組轉換為ArrayList
String[] array = {"element1", "element2", "element3"}; ArrayList<String> arrayListName = new ArrayList<String>(Arrays.asList(array));
使用Arrays.asList()方法將數組轉換為ArrayList。
2、將ArrayList轉換為數組
String[] array = arrayListName.toArray(new String[arrayListName.size()]);
使用toArray()方法將ArrayList轉換為數組。
六、ArrayList的常規使用
下面是一個使用ArrayList的常規示例,該示例創建一個ArrayList,為其添加元素,從中刪除元素,並使用循環遍歷ArrayList中的所有元素。
import java.util.ArrayList; public class ArrayListExample { public static void main(String[] args) { // 創建一個空的ArrayList ArrayList arrayListName = new ArrayList(); // 添加元素到ArrayList末尾 arrayListName.add("element1"); arrayListName.add("element2"); arrayListName.add("element3"); // 按索引添加元素 arrayListName.add(1, "element4"); // 從ArrayList中刪除元素 arrayListName.remove("element3"); // 循環遍歷ArrayList中的所有元素 for (String element : arrayListName) { System.out.println(element); } } }
七、總結
ArrayList是Java集合框架中強大且易於使用的一部分。它提供了一種方便的方法來保存和操作一組對象,可以自動擴展以容納新的對象,可以插入、添加、刪除和訪問對象。使用ArrayList,可以大大簡化代碼並提高程序的可讀性。
原創文章,作者:GZZS,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/141010.html