我可以一次声明一个数组,然后在整个代码中再次声明它吗?

时间:2019-02-11 14:57:13

标签: java arrays initialization declaration

我可以重新声明已经声明的数组吗?

因此,我试图遍历LinkedList并获取所有包含“ null”作为元素的索引,并将这些索引添加到int数组中。

我遇到的问题是:该数组已经声明为: int []解决方案=新的int [0];

我可以再说一次吗? int newSize = 10; 解决方案= [newSize];

行得通吗?

int k = 0;
int counter = 0;

if(!isEmpty())
    {
        for(int j = 0 ; j < size(); j++)     
        {
            if(current.getContent().equals(null))
            {
                counter++;
            }
        }

        result = new int[counter];

        for(int i = 0 ; i < size(); i++)
        {
            if(current.getContent().equals(null)) 
            {
                result[k++] = i ;
            }
        }
    }

我尝试打印出Result的元素,但是我得到的只是一个空数组。

1 个答案:

答案 0 :(得分:0)

简短答案(如Java文档中所述=> link

  

创建数组时将确定数组的长度。创建后,其长度是固定的。

更多详细信息:

使用时:  int[] solution = new int[0] 您创建了一个可以容纳0个元素的数组,并要求“解决方案”对其进行引用。

如果稍后在代码上使用solution = new int[10],则将创建一个可容纳10个元素的数组,并要求“解决方案”引用此新数组。 前一个数组仍然存在于内存中的某个位置。

如果需要完整的说明,请搜索“ java内存管理”。