如何在Java中增加数组的大小?
我想在数组中存储用户所需的任意数量的元素。但是我该怎么做。
如果要创建数组,则必须使用固定大小执行此操作。每当将新元素添加到数组并且数组变满时,我想将其大小更新为“1”。
我厌倦了各种类型的代码,但它没有成功。
如果有人能给我一个关于它的解决方案-如果可能的话,在代码中,那将是非常有帮助的。
我想在数组中存储用户所需的任意数量的元素。但是我该怎么做。
如果要创建数组,则必须使用固定大小执行此操作。每当将新元素添加到数组并且数组变满时,我想将其大小更新为“1”。
我厌倦了各种类型的代码,但它没有成功。
如果有人能给我一个关于它的解决方案-如果可能的话,在代码中,那将是非常有帮助的。
不要使用数组,而应使用 的实现,例如 。ArrayList 有一个数组后端,用于保存列表中的值,但数组大小由列表自动处理。java.util.List
ArrayList
ArrayList<String> list = new ArrayList<String>();
list.add("some string");
对于其他元素类型,还可以使用等方式将列表转换为数组。list.toArray(new String[list.size()])
在低级别上,您可以这样做:
long[] source = new long[1];
long[] copy = new long[source.length + 1];
System.arraycopy(source, 0, copy, 0, source.length);
source = copy;
Arrays.copyOf() 也在做同样的事情。