ArrayList是List接口的一個實現,它是一個可變動的數組,允許儲存重複的元素。ArrayList是基於數組的,但與傳統數組不同的是,它可以在運行時動態增長或縮減大小。
ArrayList 的特點
有序性:元素以插入的順序進行存儲。
允許重複:ArrayList 可以包含重複的元素。
索引存取:可以通過索引來存取元素,類似於陣列。
效率:查詢操作速度快,但插入或刪除中間元素的效率較低(因為需要調整索引)。
3.eg.
import java.util.ArrayList;
public class Main {
public static void main(String[] args){
// 創建一個 ArrayList
ArrayListnames = new ArrayList<>();
//新增元素
names.add("Alice");
names.add("Bob");
names.add("Charlie");
//插入元素
names.add(1, "Dave"); // 在索引 1 插入 "Dave"
// 查找元素
String firstElement = names.get(0); // 取得索引 0 的元素
System.out.println("First element: " + firstElement); // Alice
// 刪除元素
names.remove("Bob"); // 刪除指定元素 "Bob"
names.remove(1); // 刪除索引 1 的元素
// 遍歷 ArrayList
for (String name : names) {
System.out.println(name);
}
}
}
4.ArrayList 常用方法
add(E e):在列表末尾添加元素。
add(int index, E element):在指定位置插入元素。
get(int index):返回指定位置的元素。
remove(Object o):移除指定的元素。
remove(int index):移除指定位置的元素。
size():返回列表的大小。
isEmpty():檢查列表是否為空。
contains(Object o):檢查列表是否包含指定的元素。
clear():清空列表