1
스트림을 사용하여 병합 한 후 두 배열의 고유 한 값만 유지하려고합니다. 내가 찾고있어 distinct()
기능되지 않습니다 :Java 8 스트림을 사용하여 여러 배열에서 고유 한 값만 유지하십시오.
int[] a = { 1, 2, 3 };
int[] b = { 3, 4, 5 };
int[] c = IntStream.concat(Arrays.stream(a), Arrays.stream(b)).distinct().toArray();
나에게 c = {1, 2, 3, 4, 5}
을 제공합니다,하지만 난 {1, 2, 4, 5}
스트림을 사용하여이를 달성 할 수있는 쉽고 빠른 방법이 있나요 될 c
을해야합니까?
배열에서 값이 두 번 이상 나타날 수 있습니까? 그렇지 않다면 솔루션은 다음과 같은 의사 코드와 같습니다 :'concat (a, b) .group(). filter (count == 1)' – Andreas