Есть два массива,нужно удалить общие елементы
нужно удалить общие элементы
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();
}