1
ストリームを使用して2つの配列をマージした後、その値を保持したいとします。それは私が探している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
を必要とし、この使用してストリームを達成するための簡単かつ迅速な方法はありますか?
いずれの配列でも値が複数回現れることはありますか?そうでなければ、solutionはこの疑似コードに似ています: 'concat(a、b).group()。filter(count == 1)' – Andreas