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]です。

bannerAds