stream流常用方法
时间: 2023-10-21 22:32:48 浏览: 42
在Java中,流(Stream)是一种用于处理集合对象的方式。常见的流操作有以下方法:
1. filter(): 过滤流中的元素,只保留符合条件的元素。
2. map(): 将流中的每个元素通过指定的方法进行转换。
3. forEach(): 遍历流中的每个元素并执行指定的操作。
4. collect(): 将流中的元素收集到一个集合中。
5. reduce(): 将流中的元素通过指定的方法进行累积计算。
6. sorted(): 对流中的元素进行排序。
7. distinct(): 去除流中重复的元素。
8. limit(): 限制流中元素的数量。
9. skip(): 跳过流中的前几个元素。
10. flatMap(): 将流中的每个元素转换为一个流,并将这些流合并成一个流。
这些方法都是Java 8中Stream API提供的常用方法。使用这些方法可以方便地对流进行处理,实现各种复杂的数据操作。
相关问题
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:[小明, 小红, 小兰]
```