不确定数组大小

时间:2014-11-07 15:25:22

标签: java

如何在Java中定义数组。当我不确定数组大小时。 我这样做是为了避免Null Pointers

int[] arr1 = new int[21];
int[] arr1 = {11,22,33};

这些是固定长度的,我需要声明一个数组,其中要存储的项目将在运行时决定?

3 个答案:

答案 0 :(得分:2)

您可以使用ArrayList,根据您放置/删除的元素数量动态增长/缩小。

http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html

答案 1 :(得分:1)

如果您不确定只是声明它:

int[] arr1;

但是稍后初始化时必须知道它的大小:

arr1 = int[20];
//or
arr1 = {1, 2, 3};

另一方面,您应该使用List(例如ArrayList),因为它们会动态调整大小。

编辑:

 List<Integer> list = new ArrayList<Integer>(); 
 //adding 
 list.add(2);

此处有更多方法:http://docs.oracle.com/javase/7/docs/api/java/util/List.html

答案 2 :(得分:0)

&#34;使用初始大小创建数组列表。超过此尺寸时,将自动放大该集合。删除对象后,阵列可能会缩小。&#34;

ArrayList Tutorial