Java Stream中的distinct()方法如何使用

小樊
81
2024-08-17 15:45:36

Java Stream中的distinct()方法用于去除流中重復(fù)的元素。它返回一個(gè)包含不重復(fù)元素的新流。

例如,假設(shè)有一個(gè)包含重復(fù)元素的整數(shù)流,我們可以使用distinct()方法來(lái)去除重復(fù)元素:

List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 2, 3, 5);

List<Integer> distinctNumbers = numbers.stream()
                                      .distinct()
                                      .collect(Collectors.toList());

System.out.println(distinctNumbers); // 輸出 [1, 2, 3, 4, 5]

在上面的例子中,我們首先將整數(shù)列表轉(zhuǎn)換為流,然后使用distinct()方法去除重復(fù)元素,并最后使用collect()方法將結(jié)果收集到一個(gè)新的列表中。最終輸出的結(jié)果是不包含重復(fù)元素的列表。

0