Есть два массива,нужно удалить общие елементы

нужно удалить общие элементы

    Scanner s = new Scanner(System.in);

    n1 = s.nextInt();
    int a[] = new int[n1];
  
    for(int c = 0; c < n1; c++)
    {
        a[c] = s.nextInt();
    }
      
    
    Scanner s2 = new Scanner(System.in);
  
    n2 = s2.nextInt();
    int a2[] = new int[n2];
  
    for(int i = 0; i < n2; i++)
    {
        a2[i] = s.nextInt();
    }      

Ответы (1 шт):

Автор решения: Дмитрий

Если у вас есть 2 массива , вы хотите получить из них 1 с уникальными элеменами , можно сделать такой метод :

public int [] join(int [] array1, int [] array2) {
    return Stream.of(array1,array2)
            .flatMapToInt(arr->Arrays.stream(arr))
            .filter(value -> !(Arrays.stream(array1).anyMatch(i->i==value) &&
                Arrays.stream(array2).anyMatch(i->i==value)))
            .toArray();
}
→ Ссылка