Java 我可以声明一次数组并在代码中再次声明它吗?
我可以重新声明已声明的数组吗 因此,我尝试遍历LinkedList,获取每个包含“null”元素的索引,并将这些索引添加到int数组中 我遇到的问题是:数组已声明为: int[]解决方案=新int[0] 我可以像这样再次申报吗 int newSize=10; 解决方案=[newSize] 这样行吗Java 我可以声明一次数组并在代码中再次声明它吗?,java,arrays,initialization,declaration,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++)
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 ;
}
}
}
intk=0;
int计数器=0;
如果(!isEmpty())
{
对于(int j=0;j
我试着打印出结果的元素,但我得到的是好的。。。空数组。简短回答(如java文档=>中所述)
数组的长度是在创建数组时确定的。创建后,其长度是固定的
更多详情:
使用时:
int[]解决方案=新的int[0]
您创建了一个可以容纳0元素的数组,并要求“解决方案”引用它
如果以后在代码中使用solution=new int[10]
您将创建一个可容纳10个元素的数组,并要求“solution”引用此新数组。
前一个数组仍然存在于内存中的某个位置
如果您需要完整的解释,请搜索“java内存管理”。如果您的数组大小更改超过t,建议使用java ArrayList。有关ArrayList的详细信息,请查看链接。您可以使用将数组复制到不同大小的新数组中。