java - Java 将子数组复制到已初始化数组的方法

标签 java arrays sub-array

outputArray[w:lastIndex] = array[v:lastIndex]

我想将一个子数组复制到另一个已经初始化的子数组中。

是否有任何内置函数可以检查:

1) 要复制的元素数量相同。 2)它不会导致indexOutOfBoundException

在 RHS 上我可以做类似的事情:

Arrays.copyOfRange(array,v,lastIndex+1)

我不知道 LHS 是否可以做任何事情。

我必须使用整数数组+我知道它违背了数组的目的。

最佳答案

您可以使用System.arraycopy:

System.arraycopy (sourceArray, sourceFirstIndex, outputArray, outputFirstIndex, numberOfElementsToCopy);

但是,如果您提供无效参数,它确实会抛出 IndexOutOfBoundsException

如果我正确理解您示例中的参数,您需要如下内容:

System.arraycopy (array, v, outputArray, w, lastIndex - v);

System.arraycopy (array, v, outputArray, w, lastIndex - v + 1);

如果您希望 lastIndex 处的元素也被复制。

关于java - Java 将子数组复制到已初始化数组的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40100953/

相关文章:

java - 如何让 javac 找到 JAR 文件? (Eclipse 可以看到它们)

java - 将 Java Instant 转换为 .Net DateTime.Ticks

java - 如何在Android应用程序的命令行中与sqlite3交互?

c - 如何从用户扫描两个数组?

python - 从python中的二维数组中随机采样子数组

arrays - 如何创建不重复的子数组 Swift

java - 使用 Java 在服务器应用程序和 Matlab 客户端之间进行套接字通信

javascript - 按值合并对象,在数组中保留唯一值

arrays - 如何表示一个类型为多个类继承的类的属性?

python - 如何对列表中的两个最大元素求和?