如何在Java中定义数组。当我不确定数组大小时。 我这样做是为了避免Null Pointers
int[] arr1 = new int[21];
int[] arr1 = {11,22,33};
这些是固定长度的,我需要声明一个数组,其中要存储的项目将在运行时决定?
答案 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;