How to merge and sort two arrays without duplicates in Java

1 Answer

0 votes
import java.util.Arrays;
import java.util.stream.IntStream;

public class MyClass {
    private static int[] merge_arrays_sort_and_remove_duplicates(int[] arr1, int[] arr2) {
        return IntStream.concat(IntStream.of(arr1), IntStream.of(arr2))
                        .distinct()
                        .sorted()
                        .toArray();
    }
    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]

*/

 



answered Nov 24, 2019 by avibootz

Related questions

1 answer 187 views
2 answers 219 views
2 answers 170 views
1 answer 216 views
1 answer 159 views
1 answer 149 views
...