Write a program to combine 3 sorted arrays into 1 sorted array and remove the duplicate elements in the resultant array
Java combine 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 = {1,3,2,4,5}; int[] array2 = {2,3,8,5,6}; int[] array3 = {4,7,9,6,3}; Arrays.sort(array1); Arrays.sort(array2); Arrays.sort(array3); int M[] = (int[]) merge(array1, array2, array3); System.out.println("Merged Sorted 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.println("After removing duplicates duplicates: "); String[] result = new String[set.size()]; set.toArray(result); Arrays.sort(result); for (String s : result) { System.out.println(s); } } }
Ads