import java.util.Arrays;
import java.util.Set;
import java.util.HashSet;
import java.util.stream.IntStream;
import java.util.Iterator;
public class MyClass {
private static int[] merge_arrays_sort_and_remove_duplicates(int[] arr1, int[] arr2) {
int[] arr1_arr2 = new int[arr1.length + arr2.length];
int i = 0, k = 0;
while (i < arr1.length) {
arr1_arr2[k] = arr1[i];
k++;
i++;
}
int j = 0;
while (j < arr2.length) {
arr1_arr2[k] = arr2[j];
k++;
j++;
}
Set<Integer> set_no_duplicates = new HashSet<>();
for (int idx = 0; idx < arr1_arr2.length; idx++) {
set_no_duplicates.add(arr1_arr2[idx]);
}
Iterator<Integer> it = set_no_duplicates.iterator();
int[] merged_array = new int[set_no_duplicates.size()];
int n = 0;
while (it.hasNext()) {
merged_array[n] = it.next();
n++;
}
Arrays.sort(merged_array);
return merged_array;
}
public static void main(String args[]) {
int[] arr1 = new int[] {1, 2, 1, 7, 1, 3, 5, 6};
int[] arr2 = new int[] {1, 6, 4, 2, 2, 8, 9, 8, 0};
int[] merged_array = merge_arrays_sort_and_remove_duplicates(arr1, arr2);
System.out.println(Arrays.toString(merged_array));
}
}
/*
run:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
*/