Java 動態陣列 ArrayList
動態陣列 ArrayList 是一種資料結構,可以進行拉伸以容納其自身內的其他元素,並在刪除元素時縮小到較小的大小。它是一個非常重要的資料結構,可用於處理元素的動態行為。
從技術上講,Java ArrayList 就像一個動態陣列或一個可變長度陣列。
讓我們看一下並理解以下程式碼片段,它將幫助你解決 ArrayList。
ArrayList<Object> a = new ArrayList<Object>();
ArrayList 方法
ArrayList add
:用於向 ArrayList 新增元素。如果 ArrayList 已包含元素,則除非指定了索引,否則將在最後一個元素之後新增新元素。
語法:
add(Object o);
ArrayList remove
:從列表中刪除指定的元素,並相應減小大小。或者,你也可以指定要刪除的元素的索引。
語法:
remove(Object o);
- Java 陣列 size:這將為你提供陣列列表中的元素數量。就像陣列一樣,第一個元素也從索引 0 開始。
語法:
int size();
- ArrayList contains:如果列表包含指定的元素,則此方法將返回 true。
語法:
boolean contains(Object o);
Java ArrayList 示例
import java.util.ArrayList;
class Test_ArrayList {
public static void main(String[] args) {
//Creating a generic ArrayList
ArrayList arlTest = new ArrayList();
//Size of arrayList
System.out.println("Size of ArrayList at creation: " + arlTest.size());
//Lets add some elements to it
arlTest.add("D");
arlTest.add("U");
arlTest.add("K");
arlTest.add("E");
//Recheck the size after adding elements
System.out.println("Size of ArrayList after adding elements: " + arlTest.size());
//Display all contents of ArrayList
System.out.println("List of all elements: " + arlTest);
//Remove some elements from the list
arlTest.remove("D");
System.out.println("See contents after removing one element: " + arlTest);
//Remove element by index
arlTest.remove(2);
System.out.println("See contents after removing element by index: " + arlTest);
//Check size after removing elements
System.out.println("Size of arrayList after removing elements: " + arlTest.size());
System.out.println("List of all elements after removing elements: " + arlTest);
//Check if the list contains "K"
System.out.println(arlTest.contains("K"));
}
}
輸出:
Size of ArrayList at creation: 0
Size of ArrayList after adding elements: 4
List of all elements: [D, U, K, E]
See contents after removing one element: [U, K, E]
See contents after removing element by index: [U, K]
Size of arrayList after removing elements: 2
List of all elements after removing elements: [U, K]
true
注意:為簡單起見,上面程式碼中顯示的元素是單個字元元素。我們也可以新增字串,整數等。