在Java中,List和ArrayList是兩種非常常用的數據結構。它們都可以存儲一組有序的元素,并且可以進行添加、刪除、查找等操作。
List是一個接口,它定義了許多常用的操作方法,例如add、remove、size、get等方法。它的實現類有ArrayList、LinkedList等。
import java.util.ArrayList;
import java.util.List;
public class ListDemo {
public static void main(String[] args) {
Listlist = new ArrayList();
list.add("apple");
list.add("banana");
list.add("orange");
System.out.println("list size: "+ list.size()); //輸出list的長度
list.remove(0); //刪除list中的第一個元素
System.out.println("list: "+ list); //輸出刪除后的list
}
}
ArrayList是List接口的一個實現類,它可以自動擴容,并且可以根據索引位置快速進行隨機訪問。ArrayList底層實現是一個數組,所以在使用時需要注意空間的問題,如果預先知道ArrayList的大小,可以通過指定初始容量來提高性能。
import java.util.ArrayList;
public class ArrayListDemo {
public static void main(String[] args) {
ArrayListarrayList = new ArrayList(20); //指定初始容量為20
arrayList.add("apple");
arrayList.add("banana");
arrayList.add("orange");
arrayList.add(1, "grape"); //在索引為1的位置插入元素
System.out.println("arrayList size: "+ arrayList.size()); //輸出arrayList的長度
System.out.println("get index 1: "+ arrayList.get(1)); //輸出索引為1的元素
}
}
總的來說,List和ArrayList都是非常常用的數據結構,在使用時需要根據具體的場景來選擇合適的實現方式。另外,在使用ArrayList時需要注意空間的問題,盡量避免頻繁的擴容操作。