我可以重新声明已经声明的数组吗?
因此,我试图遍历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的元素,但是我得到的只是一个空数组。
答案 0 :(得分:0)
简短答案(如Java文档中所述=> link)
创建数组时将确定数组的长度。创建后,其长度是固定的。
更多详细信息:
使用时:
int[] solution = new int[0]
您创建了一个可以容纳0个元素的数组,并要求“解决方案”对其进行引用。
如果稍后在代码上使用solution = new int[10]
,则将创建一个可容纳10个元素的数组,并要求“解决方案”引用此新数组。
前一个数组仍然存在于内存中的某个位置。
如果需要完整的说明,请搜索“ java内存管理”。