>本文演示了两种合并两个阵列的Java方法,确保对所得数组进行排序并没有重复(在第二种方法中)。 第一种方法使用基于直接数组的方法,而第二种方法利用AMap
进行有效的重复删除。
示例方案:
方案1:
arr1[] = {2, 1, 8, 5, 7}
arr2[] = {9, 6, 6, 3, 1}
>输出:
arr3[] = {1, 1, 2, 3, 5, 6, 6, 7, 8, 9}
> >输入:
arr3[] = {8, 8, 0, 6, 6}
arr4[] = {7, 7, 0, 0, 4}
>输出:
arr3[] = {0, 0, 0, 4, 6, 6, 7, 7, 8, 8}
方法:
mergeArrays()
:Arrays.sort()
方法1:基于天真的数组的方法
> 算法:
Arrays.sort()
初始化第三个数组足够大,可以容纳两个输入数组中的所有元素。 >从输入阵列中复制元素到第三个数组。
>Arrays.sort()
>
> 算法:
TreeMap
存储元素。TreeMap
的键(例如,值为true
)。
TreeMap
以上是Java程序合并两个阵列的详细内容。更多信息请关注PHP中文网其他相关文章!