java - 将数组添加到另一个更大尺寸的数组

标签 java arrays

我有一个大小为 5000 的数组 A,以及一个任意大小但小于 A 的较小数组 B。我的较小数组总是产生我不想丢失的新值,因此我将它们添加到数组 A 中并继续,但是我陷入困境,因为每当我尝试将较小的值复制到较大的值而不是附加时从它左边的位置完全删除先前的值,并且数组 A 变得等于数组 B

offset = offset + B.length;
System.arraycopy(B, 0, A, offset, B.length);

该语句处于循环中,每次都会更新 B

最佳答案

使用ArrayList来代替会是一个更好的主意。 ArrayList 本质上是一个容量无限的数组。你可以不断添加东西,它永远不会耗尽空间。它还为您将内容添加到末尾,而无需计算结束索引。因此,如果您创建 AB ArrayList,那么您的代码将变为以下内容:

A.addAll(B);

就是这样。

关于java - 将数组添加到另一个更大尺寸的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19351406/

相关文章:

java - 序列化具有不可序列化父类的对象

java - JSF beans实例: Are only the beans referenced in the view instantiated?

java - 如何在java中获取XHTML文件对象以及如何使用它?

javascript - 将对象值转换为新数组

javascript - 添加数组中元素的所有数据属性

java - 从方法 java 返回 "constant"值

java - JBoss/Java 和 SSL

c# - C# 中的结构或数据集列表?

python - 如何计算列表中值 block 的大小?

java - 如何将常规数组转换为二维锯齿状数组?