在Java中,可以使用動態數組或者ArrayList來定義未知長度的數組。
動態數組:使用Java中的ArrayList類來定義未知長度的數組。ArrayList類是Java集合框架中的一部分,可以動態地調整數組的大小。
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<Integer> arr = new ArrayList<Integer>();
// 添加元素
arr.add(1);
arr.add(2);
arr.add(3);
// 訪問元素
System.out.println(arr.get(0)); // 輸出: 1
System.out.println(arr.get(1)); // 輸出: 2
// 獲取數組長度
int size = arr.size();
System.out.println(size); // 輸出: 3
}
}
ArrayList與數組之間的轉換:
將ArrayList轉換為數組:
ArrayList<Integer> arr = new ArrayList<Integer>();
arr.add(1);
arr.add(2);
arr.add(3);
Integer[] array = arr.toArray(new Integer[arr.size()]);
將數組轉換為ArrayList:
Integer[] array = {1, 2, 3};
ArrayList<Integer> arr = new ArrayList<Integer>(Arrays.asList(array));
請注意,ArrayList類的元素類型需要指定為引用類型,而非基本數據類型。如果需要使用基本數據類型,可以使用對應的包裝類(如Integer、Double等)進行封裝。