将两个不同长度的数组合并在一起以使它们均匀分布在新数组中的最佳方法是什么?
假设我有以下数组
String[] array1 = new String[7];
String[] array2 = new String[2];
String[] mergedArray = new String[array1.length + array2.length];
我希望 mergedArray 具有以下元素
数组1 数组1 数组1 array2 数组1 数组1 数组1 array2 array1
但如果我将数组的大小更改为
String[] array1 = new String[5];
String[] array2 = new String[3];
String[] mergedArray = new String[array1.length + array2.length];
那么我希望它是
array1 array2 array1 array2 array1 array2 数组1 数组1
基本上如果可以帮助每个人array2
元件不应相互接触;异常如果array2
尺寸大于array1
.
我会将较大数组的大小除以较小数组的大小。获得的值将是第二个数组的元素所在的位置。
在第一个示例中 - 较大数组的大小为 7,较小数组的大小为 2。因此它将是 7/2 = 3。因此第二个数组的元素将位于合并数组中的位置 3 和 6 。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)