【发布时间】:2022-01-13 21:58:19
【问题描述】:
如何按升序合并两个数组?
我有下面的代码,我需要按升序合并这个数组,它应该在一个单独的方法中。所以在这种情况下,该方法应该返回{1, 4, 8, 9, 11, 12, 13}
public class MergingArrays {
public static void main(String[] args) {
int [] array1 = {4, 8, 12, 13};
int [] array2 = {1, 9, 11};
merge(array1, array2);
}
public static int[] merge(int array1[], int array2[]) {
}
}
【问题讨论】:
-
最明显的方法是重复搜索两个数组的最小值,直到两个数组都为空。
-
return Stream.of(array1, array2).flatMapToInt(Arrays::stream).sorted().toArray(); -
您的问题没有明确定义。您还没有说过如何处理重复的整数值。结果中是否仅存在不同的值?输入数组是否总是按顺序排序?