【发布时间】:2019-02-11 14:57:13
【问题描述】:
我可以重新声明一个已经声明的数组吗?
所以我试图通过一个 LinkedList 并获取每个包含“null”作为元素的索引,并将这些索引添加到一个整数数组中。
我遇到的问题是:数组已经声明为: int[] 解决方案 = new 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 的元素,但我得到的只是一个空数组。
【问题讨论】:
-
如果你有一个大小变化超过t的数组,建议使用java ArrayList。你可以查看docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html链接了解更多关于arraylist的信息。
-
您可以使用Arrays.copyOf 将您的数组复制到一个不同大小的新数组中。
标签: java arrays initialization declaration