import java.util.stream.Collectors;
import java.util.Arrays;
import java.util.List;
import java.util.Set;
public class Main {
public static void main(String[] args) {
Integer[] arr1 = { 1, 3, 6, 8, 12, 90 };
Integer[] arr2 = { 2, 3, 5, 6, 7, 8, 96 };
List<Integer> result = get_unique_values(arr1, arr2);
System.out.println(result.stream().map(String::valueOf).collect(Collectors.joining(", ")));
}
public static List<Integer> get_unique_values(Integer[] arr1, Integer[] arr2) {
Set<Integer> diff1 = Arrays.stream(arr1).collect(Collectors.toSet());
Set<Integer> diff2 = Arrays.stream(arr2).collect(Collectors.toSet());
diff1.removeAll(Arrays.asList(arr2));
diff2.removeAll(Arrays.asList(arr1));
diff1.addAll(diff2);
return diff1.stream().sorted().collect(Collectors.toList());
}
}
/*
run:
1, 2, 5, 7, 12, 90, 96
*/