list用stream去重
时间: 2023-11-14 16:07:38 浏览: 76
List 去重的6种方法(contains、迭代、hashSet、treeSet、linkedHashSet、stream)
你可以使用Java 8中的Stream API来对列表进行去重操作。下面是一种常见的方法:
```java
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
List<Integer> numbers = new ArrayList<>();
numbers.add(1);
numbers.add(2);
numbers.add(3);
numbers.add(2);
numbers.add(4);
List<Integer> distinctNumbers = numbers.stream().distinct().collect(Collectors.toList());
System.out.println(distinctNumbers);
}
}
```
在上面的示例中,我们使用`stream()`方法将列表转换为一个Stream对象,然后使用`distinct()`方法对元素进行去重操作,最后使用`collect(Collectors.toList())`方法将结果收集回一个新的列表中。输出结果将会是`[1, 2, 3, 4]`,去除了重复的元素。
希望这个例子能帮助到你!如有其他问题,请随时提问。
阅读全文