📅  最后修改于: 2020-03-28 11:14:25             🧑  作者: Mango
在Java中,以下是创建数组的两种不同方法。
int arr[] = new int[10]
ArrayList arrL = new ArrayList();
Type是ArrayList的元素类型
Array和ArrayList之间的区别
// Java程序展示Array和ArrayList之间的区别
import java.util.ArrayList;
import java.util.Arrays;
class Test
{
public static void main(String args[])
{
/* ........... 常规数组Array............. */
int[] arr = new int[2];
arr[0] = 1;
arr[1] = 2;
System.out.println(arr[0]);
/*............ArrayList..............*/
// 创建ArrayList,初始化容量=2
ArrayList arrL = new ArrayList(2);
// 给ArrayList增加元素
arrL.add(1);
arrL.add(2);
// 访问ArrayList的元素
System.out.println(arrL.get(0));
}
}
输出:
1
1
// Java程序展示Array和ArrayList之间的区别
import java.util.ArrayList;
import java.util.Arrays;
class Test
{
public static void main(String args[])
{
/* ........... 常规数组Array............. */
// Need to specify the size for array
int[] arr = new int[3];
arr[0] = 1;
arr[1] = 2;
arr[2] = 3;
// 数组array arr[]无法增加元素
/*............ArrayList..............*/
// 不需要表示大小
ArrayList arrL = new ArrayList();
arrL.add(1);
arrL.add(2);
arrL.add(3);
arrL.add(4);
// 还可以增加更多的元素到arrL
System.out.println(arrL);
System.out.println(Arrays.toString(arr));
}
}
输出:
[1、2、3、4]
[1,2,3]
import java.util.ArrayList;
class Test
{
public static void main(String args[])
{
// 合法
int[] array = new int[3];
// 合法
Test[] array1 = new Test[3];
// 非法
// 编译报错
// ArrayList arrL = new ArrayList();
// 合法
ArrayList arrL1 = new ArrayList<>();
ArrayList arrL2 = new ArrayList<>();
ArrayList
附带说明一下,Java中的ArrayList可以被视为类似于C++中的vector。