Uses of Class
org.miaixz.bus.core.center.stream.EasyStream
Packages that use EasyStream
Package
Description
Java8的stream相关封装
语言特性包,包括大量便捷的数据结构,包括:
ANSI:ANSI编码
Builder:构建器
Caller:查找调用者
Copier:拷贝(复制)
Generator:生成器
Getter:getXXX抽象
Intern:规范化表示形式
Loader:加载器的抽象
Mutable:可变值对象封装
Range:区间和边界封装
Tuple:元组
提供各种工具封装 xyz:做好一切必要准备,可以行动了
-
Uses of EasyStream in org.miaixz.bus.core.center.stream
Methods in org.miaixz.bus.core.center.stream that return EasyStreamModifier and TypeMethodDescriptionstatic <T> EasyStream<T> 创建一个惰性拼接流,其元素是第一个流的所有元素,然后是第二个流的所有元素。 如果两个输入流都是有序的,则结果流是有序的,如果任一输入流是并行的,则结果流是并行的。 当结果流关闭时,两个输入流的关闭处理程序都会被调用。default <F> EasyStream<T> 返回一个具有去重特征的流 非并行流(顺序流)下对于重复元素,保留遇到顺序中最先出现的元素,并行流情况下不能保证具体保留哪一个 这是一个有状态中间操作default EasyStream<T> WrappedStream.easyStream()转换为EasyStreamstatic <T> EasyStream<T> EasyStream.empty()返回空的串行流default <R> EasyStream<R> TransformableWrappedStream.flat()如果当前元素是集合,则会将集合中的元素解构出来 例如:List<List<List<String>>> 解构成 List<String>default <R> EasyStream<R> 扩散流操作,可能影响流元素个数,将原有流元素执行mapper操作, 转换为迭代器元素, 最后返回所有迭代器的所有元素组成的流 这是一个无状态中间操作 例如,将users里所有user的id和parentId组合在一起,形成一个新的流:<R> EasyStream<R> 扩散流操作,可能影响流元素个数,将原有流元素执行mapper操作,返回多个流所有元素组成的流 这是一个无状态中间操作 例如,将users里所有user的id和parentId组合在一起,形成一个新的流:default <R> EasyStream<R> 扩散流操作,可能影响流元素个数,将原有流元素执行mapper操作,返回多个流所有元素组成的流 这是一个无状态中间操作 例如,将users里所有user的id和parentId组合在一起,形成一个新的流:default <R> EasyStream<R> TransformableWrappedStream.flatMapIdx(BiFunction<? super T, Integer, ? extends Stream<? extends R>> mapper) 扩散流操作,可能影响流元素个数,将原有流元素执行mapper操作,返回多个流所有元素组成的流,操作带下标default <R> EasyStream<R> TransformableWrappedStream.flatNonNull(Function<? super T, ? extends Iterable<? extends R>> mapper) 扩散流操作,可能影响流元素个数,对过滤后的非null元素执行mapper操作,转换为迭代器, 并过滤迭代器中为null的元素, 返回所有迭代器的所有非空元素组成的流 这是一个无状态中间操作static <T> EasyStream<T> 返回无限串行无序流 其中每一个元素都由给定的Supplier生成 适用场景在一些生成常量流、随机元素等static <T> EasyStream<T> EasyStream.iterate(T seed, Predicate<? super T> hasNext, UnaryOperator<T> next) 返回无限有序流 该流由 初始值 然后判断条件 以及执行 迭代函数 进行迭代获取到元素static <T> EasyStream<T> EasyStream.iterate(T seed, UnaryOperator<T> f) 返回无限有序流 该流由 初始值 以及执行 迭代函数 进行迭代获取到元素static <T> EasyStream<T> EasyStream.iterateHierarchies(T root, Function<T, Collection<T>> discoverer) 指定一个层级结构的根节点(通常是树或图), 然后获取包含根节点在内,根节点所有层级结构中的节点组成的流。 该方法用于以平铺的方式对图或树节点进行访问,可以使用并行流提高效率。static <T> EasyStream<T> EasyStream.iterateHierarchies(T root, Function<T, Collection<T>> discoverer, Predicate<T> filter) 指定一个层级结构的根节点(通常是树或图), 然后获取包含根节点在内,根节点所有层级结构中的节点组成的流。 该方法用于以平铺的方式对图或树节点进行访问,可以使用并行流提高效率。<R> EasyStream<R> 返回与指定函数将元素作为参数执行的结果组成的流 这是一个无状态中间操作<N> EasyStream<N> EntryStream.map(BiFunction<? super K, ? super V, ? extends N> mapper) 将实例转为根据键值对生成的单对象Stream实例<R> EasyStream<R> 返回与指定函数将元素作为参数执行的结果组成的流 这是一个无状态中间操作default <R> EasyStream<R> 返回与指定函数将元素作为参数执行的结果组成的流 这是一个无状态中间操作default <R> EasyStream<R> TransformableWrappedStream.mapIdx(BiFunction<? super T, Integer, ? extends R> mapper) 返回与指定函数将元素作为参数执行的结果组成的流,操作带下标default <R> EasyStream<R> TransformableWrappedStream.mapMulti(BiConsumer<? super T, ? super Consumer<R>> mapper) 扩散流操作,可能影响流元素个数,将原有流元素执行mapper操作,返回多个流所有元素组成的流,操作带一个方法,调用该方法可增加元素 这是一个无状态中间操作default <R> EasyStream<R> TransformableWrappedStream.mapNonNull(Function<? super T, ? extends R> mapper) 返回 元素 转换后 并且不为null的 新元素组成的流 这是一个无状态中间操作static <T> EasyStream<T> 通过实现了Iterable接口的对象创建串行流,若输入对象为null,则返回一个空的串行流static <T> EasyStream<T> 通过传入的Iterable创建流,若输入对象为null,则返回一个空的串行流static <T> EasyStream<T> 通过传入的Stream创建流,若输入对象为null,则返回一个空的串行流static <T> EasyStream<T> EasyStream.of(T t) 返回包含单个元素的串行流static <T> EasyStream<T> EasyStream.of(T... values) 返回包含指定元素的串行流,若输入数组为null或空,则返回一个空的串行流static EasyStream<String> EasyStream.split(CharSequence text, String regex) 拆分字符串,转换为串行流default EasyStream<EasyStream<T>> TransformableWrappedStream.split(int batchSize) 按指定长度切分为双层流default EasyStream<List<T>> TransformableWrappedStream.splitList(int batchSize) 按指定长度切分为元素为list的流EntryStream.toKeyStream()转为键的流EntryStream.toValueStream()转为值的流根据一个原始的流,返回一个新包装类实例default <U,R> EasyStream <R> TransformableWrappedStream.zip(Iterable<U> other, BiFunction<? super T, ? super U, ? extends R> zipper) 将 现有元素 与 给定迭代器中对应位置的元素 使用 zipper 转换为新的元素,并返回新元素组成的流 新流的数量为两个集合中较小的数量, 即, 只合并下标位置相同的部分Methods in org.miaixz.bus.core.center.stream that return types with arguments of type EasyStreamModifier and TypeMethodDescriptiondefault EasyStream<EasyStream<T>> TransformableWrappedStream.split(int batchSize) 按指定长度切分为双层流 -
Uses of EasyStream in org.miaixz.bus.core.lang
Methods in org.miaixz.bus.core.lang that return EasyStream -
Uses of EasyStream in org.miaixz.bus.core.xyz
Methods in org.miaixz.bus.core.xyz that return types with arguments of type EasyStreamModifier and TypeMethodDescriptionstatic <T> Collector<T, ?, EasyStream<T>> CollectorKit.toEasyStream()将流转为EasyStream