检查数组是否已分配大小

时间:2014-12-31 20:47:50

标签: java arrays

有没有办法检查数组是否已经设置为Java中的长度?

在我的例子中,我有一个递归方法,并且在方法的第一次迭代中,我希望数组具有变量n的长度。但是,在第一次递归该方法之后,我不希望将数组重新分配给新的大小。

此外,在方法第一次迭代之前,我不知道大小应该是多少。

谢谢!

2 个答案:

答案 0 :(得分:4)

在为其分配实例之前,数组变量将为null。分配实例后,它将具有固定长度。因此,简单的空检查就足够了。

答案 1 :(得分:0)

在分配给它之前,数组引用变量将为NULL。

你不能在没有长度的情况下创建一个数组对象;如果你想要它,也许你应该创建一个ArrayList,你可以添加对象而不用考虑它的大小。

如果你只是想看看数组的长度;在CREATE之后,执行以下操作:

public static void main (String[] args){


        String[] x = new String[2]; // you cannot create here without a lenght, you MUST set 
        System.out.println(x.length);


}

输出:2