q1.array. Write a program to combine 3 sorted arrays into 1 sorted array and remove the duplicate elements in the resultant array
Java Merge Array
import java.util.*;
class MergeArray {
public static int[] merge(int[]... arr) {
int arrSize = 0;
for (int[] array : arr) {
arrSize += array.length;
}
int[] result = new int[arrSize];
int j = 0;
for (int[] array : arr) {
for (int s : array) {
result[j++] = s;
}
}
return result;
}
public static void main(String[] args) {
int[] array1 = new int[5];
System.out.println("Enter 5 numbers");
Scanner input = new Scanner(System.in);
for (int i = 0; i < array1.length; i++) {
array1[i] = input.nextInt();
}
Arrays.sort(array1);
int[] array2 = new int[3];
System.out.println("Enter 3 numbers");
for (int i = 0; i < array2.length; i++) {
array2[i] = input.nextInt();
}
Arrays.sort(array2);
int[] array3 = new int[2];
System.out.println("Enter 2 numbers");
for (int i = 0; i < array3.length; i++) {
array3[i] = input.nextInt();
}
Arrays.sort(array3);
int M[] = (int[]) merge(array1, array2, array3);
System.out.println("Merged Array is: ");
Arrays.sort(M);
for (int i = 0; i < M.length; i++) {
System.out.println(M[i]);
}
String arr[]=new String[M.length];
for(int i=0;i<M.length;i++){
arr[i]=Integer.toString(M[i]);
}
List<String> list = Arrays.asList(arr);
Set<String> set = new HashSet<String>(list);
System.out.print("After removing duplicates duplicates: ");
String[] result = new String[set.size()];
set.toArray(result);
Arrays.sort(result);
for (String s : result) {
System.out.println(s);
}
}
}