public static int[] mergeArray(int[] array1, int[] array2){
if(array1 == null){
return array2;
}
if(array2 == null) {
return array1;
}
int[] array = new int[array1.length + array2.length];
int index1 = 0;
int index2 = 0;
for (int i = 0; i < array.length; i++) {
//如果数组1已经走完了 把数组2全部复制进去
if(index1 >= array1.length){
while(i < array.length){
array[i++] = array2[index2++];
}
//复制完跳出
break;
}
//如果数组2已经走完了 把数组1全部复制进去
if(index2 >= array2.length){
while(i < array.length){
array[i++] = array1[index1++];
}
//复制完跳出
break;
}
//数组2小
if(array1[index1] > array2[index2]){
array[i] = array2[index2++];
}else{
//数组1小
array[i] = array1[index1++];
}
}
return array;
}