java8中stream的常用方法
时间: 2023-11-22 16:16:13 浏览: 36
Java 8中的Stream API提供了许多方法,可以对数据流进行各种操作。以下是一些常用的方法:
1. filter(Predicate<T> predicate):过滤出符合条件的元素。
2. map(Function<T, R> mapper):将元素按照指定的方式进行映射。
3. flatMap(Function<T, Stream<R>> mapper):将元素按照指定的方式进行映射,并且将映射后的元素拍平成一个流。
4. distinct():去重。
5. sorted():排序。
6. limit(long maxSize):截取前n个元素。
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<? super T, A, R> collector):将流转换成其他集合类型。
12. anyMatch(Predicate<T> predicate):判断流中是否有符合条件的元素。
13. allMatch(Predicate<T> predicate):判断流中所有元素是否都符合条件。
14. noneMatch(Predicate<T> predicate):判断流中是否没有符合条件的元素。
15. findFirst():返回流中的第一个元素。
16. findAny():返回流中的任意一个元素。
这些方法可以组合使用,实现更加复杂的数据处理操作。