streamで重複データを除去する方法は?
distinct操作では、データストリームの重複を削除することができます。distinct操作は、重複を削除したストリームを返し、要素が重複しているかどうかは、ストリーム内の要素のequalsメソッドに基づいて判断されます。
以下は、サンプルコードです。
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 3, 2, 1);
List<Integer> distinctNumbers = numbers.stream()
.distinct()
.collect(Collectors.toList());
System.out.println(distinctNumbers); // 输出: [1, 2, 3, 4]
上の例では、私たちはnumbersのストリームから重複を削除するために、distinct演算子を使用して新しいリストに結果を収集しました。最終的な結果は、重複が削除されたリスト[1、2、3、4]です。