Package | Description |
---|---|
org.dromara.hutool.core.stream |
Java8的stream相关封装
|
Modifier and Type | Method and Description |
---|---|
EntryStream<K,V> |
EntryStream.append(Iterable<? extends Map.Entry<K,V>> entries)
将输入元素转为流,返回一个前半段为当前流,后半段为新流的新
EasyStream 实例 |
EntryStream<K,V> |
EntryStream.distinctByKey()
根据键去重,默认丢弃靠后的
|
EntryStream<K,V> |
EntryStream.distinctByValue()
根据值去重,默认丢弃靠后的
|
static <K,V> EntryStream<K,V> |
EntryStream.empty()
创建一个空的串行流
|
EntryStream<K,V> |
EntryStream.filter(BiPredicate<? super K,? super V> filter)
根据键和值过滤键值对
|
EntryStream<K,V> |
EntryStream.filterByKey(Predicate<? super K> filter)
根据键过滤键值对
|
EntryStream<K,V> |
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<V,K> |
EntryStream.inverse()
将键值对翻转
|
<N> EntryStream<N,V> |
EntryStream.mapKeys(Function<? super K,? extends N> mapper)
将键映射为另一类型
|
<N> EntryStream<K,N> |
EntryStream.mapValues(Function<? super V,? extends N> mapper)
将值映射为另一类型
|
static <K,V> EntryStream<K,V> |
EntryStream.merge(Iterable<K> keys,
Iterable<V> values)
根据键与值的集合创建键值对流,若两集合在相同下标的位置找不到对应的键或值,则使用
null 填充。 |
EntryStream<K,V> |
EntryStream.nonNullKey()
过滤流中键值对本身,或键值对的键为
null 的元素 |
EntryStream<K,V> |
EntryStream.nonNullKeyValue()
过滤流中键值对本身、键值对中的值或键为
null 的元素 |
EntryStream<K,V> |
EntryStream.nonNullValue()
过滤流中键值对本身,或键值对的值为
null 的元素 |
static <K,V> EntryStream<K,V> |
EntryStream.of(Iterable<? extends Map.Entry<K,V>> entries)
|
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> |
EntryStream.of(Map<K,V> map)
根据一个
Map 集合中的键值对创建一个串行流,
对流的操作不会影响到入参的map 实例本身 |
static <K,V> EntryStream<K,V> |
EntryStream.of(Stream<? extends Map.Entry<K,V>> stream)
包装一个已有的流,若入参为空则返回一个空的串行流。
|
EntryStream<K,V> |
EntryStream.peekKey(Consumer<? super K> consumer)
检查键
|
EntryStream<K,V> |
EntryStream.peekValue(Consumer<? super V> consumer)
检查值
|
EntryStream<K,V> |
EntryStream.prepend(Iterable<? extends Map.Entry<K,V>> entries)
将输入元素转为流,返回一个前半段为新流,后半段为当前流的新
EasyStream 实例 |
EntryStream<K,V> |
EntryStream.push(K key,
V value)
向当前流末尾追加元素
|
EntryStream<K,V> |
EntryStream.sortByKey(Comparator<? super K> comparator)
根据键排序
|
EntryStream<K,V> |
EntryStream.sortByValue(Comparator<? super V> comparator)
根据值排序
|
default <K> EntryStream<K,T> |
TransformableWrappedStream.toEntries(Function<T,K> keyMapper)
将当前流转为键值对流
|
default <K,V> EntryStream<K,V> |
TransformableWrappedStream.toEntries(Function<T,K> keyMapper,
Function<T,V> valueMapper)
将当前流转为键值对流
|
EntryStream<K,V> |
EntryStream.unshift(K key,
V value)
项当前流队首追加元素
|
EntryStream<K,V> |
EntryStream.wrap(Stream<Map.Entry<K,V>> stream)
根据一个原始的流,返回一个新包装类实例
|
Modifier and Type | Method and Description |
---|---|
static <T,K> Collector<T,List<T>,EntryStream<K,T>> |
CollectorUtil.toEntryStream(Function<? super T,? extends K> keyMapper)
将流转为
EntryStream |
static <T,K,V> Collector<T,List<T>,EntryStream<K,V>> |
CollectorUtil.toEntryStream(Function<? super T,? extends K> keyMapper,
Function<? super T,? extends V> valueMapper)
将流转为
EntryStream |
Copyright © 2025. All rights reserved.