如何在不知道数量的情况下初始化数组?

Spa*_*ker 21 java

我有一种情况,我必须在输入数组上应用一个标准,并将另一个数组重新作为输出,根据过滤标准,它将具有更小的尺寸.

现在问题是我不知道过滤结果的大小,所以我无法用特定值初始化数组.并且我不希望它是大尺寸将为null值,因为我使用array.length; 稍后的.

一种方法是首先循环原始输入数组并设置计数器,然后使用该计数器长度创建另一个循环并初始化并填充此数组[].但是,无论如何只需要在一个循环中完成这项工作吗?

Jon*_*eet 38

你不能......数组的大小总是在Java中修复.通常不使用数组,而是使用List<T>此处的实现- 通常ArrayList<T>,但有许多其他替代方案可用.

当然,您可以从列表中创建一个数组作为最后一步 - 或者只是更改方法的签名以返回a List<T>开始.