How to merge two sorted arrays in Java

1 Answer

0 votes
import java.util.Arrays;

class Program {
    public static int[] mergeVectors(int[] arr1, int[] arr2) {
        int arr1size = arr1.length;
        int arr2size = arr2.length;

        int[] newArray = Arrays.copyOf(arr1, arr1size + arr2size); 

        for (int i = 0 ; i < arr2size; i++)
            newArray[i + arr1size] = arr2[i];
            
        Arrays.sort(newArray);
        
        return newArray;
    }
    public static void main(String[] args) {
        int[] arr1 = {1, 3, 5, 6, 9, 10, 12, 13};
        int[] arr2 = {1, 2, 4, 7, 8, 9};
        
        int[] newArray = new int[arr1.length + arr2.length];

	    newArray = mergeVectors(arr1, arr2);
	    
	    System.out.println(Arrays.toString(newArray));  
    }
}



      
/*
run:
      
[1, 1, 2, 3, 4, 5, 6, 7, 8, 9, 9, 10, 12, 13]
     
*/

 



answered Jan 23, 2024 by avibootz
...