Uses of Class
org.miaixz.bus.core.center.stream.EntryStream
Packages that use EntryStream
Package
Description
Java8的stream相关封装
提供各种工具封装
xyz:做好一切必要准备,可以行动了
-
Uses of EntryStream in org.miaixz.bus.core.center.stream
Methods in org.miaixz.bus.core.center.stream that return EntryStreamModifier and TypeMethodDescription将输入元素转为流,返回一个前半段为当前流,后半段为新流的新EasyStream实例EntryStream.distinctByKey()根据键去重,默认丢弃靠后的EntryStream.distinctByValue()根据值去重,默认丢弃靠后的static <K,V> EntryStream <K, V> EntryStream.empty()创建一个空的串行流EntryStream.filter(BiPredicate<? super K, ? super V> filter) 根据键和值过滤键值对EntryStream.filterByKey(Predicate<? super K> filter) 根据键过滤键值对EntryStream.filterByValue(Predicate<? super V> filter) 根据值过滤键值对<N> EntryStream<N, V> EntryStream.flatMapKey(Function<? super K, Stream<? extends N>> keyMapper) 将原有流的键执行mapper操作映射为流,流中的所有所有元素仍然对应原本的值, 然后再返回由这些流中所有元素组成的流新EntryStream串行流。 效果类似:<N> EntryStream<K, N> EntryStream.flatMapValue(Function<? super V, Stream<? extends N>> valueMapper) 将原有流的值执行mapper操作映射为流,流中的所有所有元素仍然对应原本的键, 然后再返回由这些流中所有元素组成的流新EntryStream串行流。 效果类似:EntryStream.inverse()将键值对翻转<N> EntryStream<N, V> 将键映射为另一类型<N> EntryStream<K, N> 将值映射为另一类型static <K,V> EntryStream <K, V> 根据键与值的集合创建键值对流,若两集合在相同下标的位置找不到对应的键或值,则使用null填充。 比如:[1, 2, 3]与[1, 2]合并,则得到[{1=1}, {2=2}, {3=null}]。EntryStream.nonNullKey()过滤流中键值对本身,或键值对的键为null的元素EntryStream.nonNullKeyValue()过滤流中键值对本身、键值对中的值或键为null的元素EntryStream.nonNullValue()过滤流中键值对本身,或键值对的值为null的元素static <K,V> EntryStream <K, V> static <T,K, V> EntryStream <K, V> EntryStream.of(Iterable<T> source, Function<? super T, ? extends K> keyMapper, Function<? super T, ? extends V> valueMapper) 根据一个Collection集合中创建一个串行流static <K,V> EntryStream <K, V> 根据一个Map集合中的键值对创建一个串行流, 对流的操作不会影响到入参的map实例本身static <K,V> EntryStream <K, V> 包装一个已有的流,若入参为空则返回一个空的串行流。 若输入流中存在元素为null,则会映射为一个键值皆为null的键值对。检查键检查值将输入元素转为流,返回一个前半段为新流,后半段为当前流的新EasyStream实例向当前流末尾追加元素EntryStream.sortByKey(Comparator<? super K> comparator) 根据键排序EntryStream.sortByValue(Comparator<? super V> comparator) 根据值排序default <K> EntryStream<K, T> 将当前流转为键值对流default <K,V> EntryStream <K, V> 将当前流转为键值对流项当前流队首追加元素根据一个原始的流,返回一个新包装类实例 -
Uses of EntryStream in org.miaixz.bus.core.xyz
Methods in org.miaixz.bus.core.xyz that return types with arguments of type EntryStreamModifier and TypeMethodDescriptionstatic <T,K> Collector <T, List<T>, EntryStream<K, T>> CollectorKit.toEntryStream(Function<? super T, ? extends K> keyMapper) 将流转为EntryStreamstatic <T,K, V> Collector <T, List<T>, EntryStream<K, V>> CollectorKit.toEntryStream(Function<? super T, ? extends K> keyMapper, Function<? super T, ? extends V> valueMapper) 将流转为EntryStream