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

注意:為簡單起見,上面程式碼中顯示的元素是單個字元元素。我們也可以新增字串,整數等。