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>();