Kurt/Java Array & Arraylist

Created Thu, 24 Feb 2022 22:23:56 +0800 Modified Wed, 02 Nov 2022 05:33:26 +0000
333 Words 2 min

Java - Array & ArrayList

Array

Array 是一種線性的資料結構,線性的代表它裡面存的所有資料都是連續性的、前後相連的,Array 可以儲存 Primitive 類型的資料,也可以儲存 Object 類型的資料。

特點:

  • 可儲存基本型別的資料,也可儲存物件
  • 大小是固定的,必須在一開始宣告
  • 不能使用泛型(Generic)
  • 使用 length 屬性取得長度(非 function)
  • 使用[]取得某一個資料,如: a[1] -> 取得 Array a 的第 2 個元素(第一個為 0)
  • 賦值時使用 「=」

範例程式

int a[] = new int[10];

int b[100];

// create and initiallize in same time
int c = {1, 2, 3};

ArrayList

ArrayList 屬於 Collection Framework,實現 List 介面的各種函式,如果你有學過 c++ 的話,ArrayList 有點類似 c++ 裡面的 vector

特點:

  • 大小可變,不需要在一開始宣告
  • 只能存取 Object 類型的資料
  • 可使用泛型
  • 使用 size() function 取得大小
  • 使用 get() function 取得資料,如 a.get(1)
  • 使用 add() 新增一個資料進去

範例程式


// correct
ArrayList<Integer> a = new ArrayList<Integer>();

// error
ArrayList<int> a = new ArrayList<int>();