stream流常用方法
时间: 2023-10-23 22:14:56 浏览: 47
在 Java 中,流(stream)是一种处理数据的方式,可以用来操作集合、数组、I/O 等数据源,提供了很多便利的方法。以下是一些常用的流方法:
1. filter():过滤流中的元素,只保留符合条件的元素。
2. map():对流中的每个元素应用一个函数,将其转换成另一个元素。
3. sorted():对流中的元素进行排序。
4. forEach():对流中的每个元素执行一个操作。
5. collect():将流中的元素收集到一个集合中。
6. reduce():通过指定的函数将流中的元素合并成一个值。
7. distinct():去除流中重复的元素。
8. limit():返回一个包含指定数量元素的流。
9. skip():跳过指定数量的元素,返回剩余的元素流。
这些方法可以用来构建复杂的流操作,提高代码的可读性和简洁性。
相关问题
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:[小明, 小红, 小兰]
```