我有一个大小为 5000 的数组 A
,以及一个任意大小但小于 A
的较小数组 B
。我的较小数组总是产生我不想丢失的新值,因此我将它们添加到数组 A
中并继续,但是我陷入困境,因为每当我尝试将较小的值复制到较大的值而不是附加时从它左边的位置完全删除先前的值,并且数组 A
变得等于数组 B
。
offset = offset + B.length;
System.arraycopy(B, 0, A, offset, B.length);
该语句处于循环中,每次都会更新 B
。
最佳答案
使用ArrayList
来代替会是一个更好的主意。 ArrayList 本质上是一个容量无限的数组。你可以不断添加东西,它永远不会耗尽空间。它还为您将内容添加到末尾,而无需计算结束索引。因此,如果您创建 A
和 B
ArrayList
,那么您的代码将变为以下内容:
A.addAll(B);
就是这样。
关于java - 将数组添加到另一个更大尺寸的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19351406/