stream流常用方法
时间: 2023-06-21 07:03:26 浏览: 52
在 Java 中,使用流(Stream)可以对集合、数组等对象进行操作,常用的方法有:
1. filter:过滤流中的元素,返回一个新的流。
2. map:对流中的元素进行映射,返回一个新的流。
3. forEach:对流中的每个元素执行指定操作。
4. collect:将流中的元素收集到一个集合或数组中。
5. reduce:将流中的元素聚合成一个值。
6. sorted:对流中的元素进行排序,返回一个新的流。
7. distinct:去除流中重复的元素,返回一个新的流。
8. skip:跳过前 n 个元素,返回一个新的流。
9. limit:截取前 n 个元素,返回一个新的流。
10. flatMap:将流中的每个元素转换为一个流,然后将所有流合并成一个流。
11. anyMatch:判断流中是否有任意一个元素满足指定条件。
12. allMatch:判断流中的所有元素是否都满足指定条件。
13. noneMatch:判断流中是否没有任何元素满足指定条件。
14. findFirst:返回流中的第一个元素。
15. findAny:返回流中的任意一个元素。
相关问题
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:[小明, 小红, 小兰]
```