Java中的Stream API提供了许多方法来处理数据流。以下是一些常用的方法:
filter(Predicate<T> predicate)
:筛选出满足指定条件的元素,并返回一个新流。map(Function<T, R> mapper)
:将每个元素映射为另一个元素,并返回一个新流。flatMap(Function<T, Stream<U>> mapper)
:将每个元素映射为一个流,然后将这些子流合并成一个父流。forEach(Consumer<T> action)
:对每个元素执行一个操作。reduce(T identity, BiFunction<T, T, T> accumulator)
:将所有元素归并为一个值。findFirst()
:返回流中的第一个元素,如果流为空则返回null。findAny()
:返回流中的任意元素,如果流为空则返回null。count()
:返回流中元素的数量。average()
:返回流中元素的平均值。max()
和min()
:返回流中元素的最大值和最小值。