stream流常用方法
时间: 2023-10-23 16:11:09 浏览: 40
在Java中,常用的Stream流方法有:
1. filter(Predicate<T> predicate):根据指定的条件过滤元素。
2. map(Function<T, R> mapper):将每个元素按照指定方式转换成另一个元素。
3. flatMap(Function<T, Stream<R>> mapper):将每个元素转换成流,并将所有流合并成一个流。
4. sorted():排序。
5. distinct():去重。
6. limit(long maxSize):限制流元素的数量,取前maxSize个元素。
7. skip(long n):跳过前n个元素。
8. forEach(Consumer<T> action):对每个元素执行指定操作。
9. toArray(IntFunction<A[]> generator):将流中的元素转换成数组。
10. reduce(T identity, BinaryOperator<T> accumulator):将流中的元素依次归纳成一个汇总结果。
11. collect(Collector<T, A, R> collector):将流中的元素收集到一个容器中。
这些方法可以组合使用,实现更加复杂的数据处理操作。
相关问题
stream流常用方法distinct
Stream流的distinct()方法是用于去除流中的重复元素,返回一个去重后的新流。下面是一个Java代码的例子,演示了如何使用distinct()方法:
```java
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
public class StreamDemo {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("小明");
list.add("小红");
list.add("小兰");
list.add("小红");
list = list.stream().distinct().collect(Collectors.toList());
System.out.println("value:"+list);
}
}
```
输出结果为:
```
value:[小明, 小红, 小兰]
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)