可以使用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]
在上面的示例中,我們通過使用distinct
操作符去重了numbers
流中的元素,并將結果收集到一個新的列表中。最終輸出的結果是去重后的列表[1, 2, 3, 4]
。