java - 用另一个数组中的元素填充数组

标签 java arrays element fill

嘿,我想用另一个数组中的元素填充一个数组。 例如(下) 数组 b 应该按数组 b 中的顺序填充元素。 有一些方法吗?我只知道 Arrays.fill (但它适用于 1 个元素)。 表 a 是可变的,而不是静态的!

int a[1,2,3,4];

int b[] = new int[100];
int b[] = {1,2,3,4,1,2,3,4,...}

最佳答案

您可以使用System.arraycopy()方法。它将源数组从特定的起始位置复制到目标数组。

例如复制数组 a 25 次以填充 b。

int[] a = {1, 2, 3, 4};
int[] b = new int[100];
for (int i = 0; i < b.length; i += a.length) {
    System.arraycopy(a, 0, b, i, 4);
}

关于java - 用另一个数组中的元素填充数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51447573/

相关文章:

java - 为什么反转循环会使它变慢?

java - 无法在另一台 PC 上运行 JAR 文件。环境变量可能有问题?

html - 考虑到旧浏览器,使用 HTML5 元素是否谨慎?

javascript - 使用 JavaScript 跟踪元素位置

java - 理想的代码遵循德米特法则并且是可测试的(依赖注入(inject))?

javascript - 从 2 个数组中的 1 个构建的 React .map

在 C 中按值将一维数组的内容复制到另一个

ruby - 在哈希的键数组中追加元素

jquery查找元素的位置

java - Hibernate 使用复合键返回无效结果