MapWrapper

interface MapWrapper<K, V> : ObjectWrapper<Map<K, V>>

Map 包装接口, 用于增强 Map 功能.

Author

M8Test, [email protected], https://m8test.com

Inheritors

Functions

Link copied to clipboard
abstract fun all(predicate: (Map.Entry<K, V>) -> Boolean): Boolean

如果所有元素都匹配给定的谓词,则返回 true。

Link copied to clipboard
abstract fun also(block: (Map<K, V>) -> Unit): ObjectWrapper<Map<K, V>>

对 ObjectWrapper 调用给定的 block 函数,并返回 ObjectWrapper 本身。

Link copied to clipboard
abstract fun any(predicate: (Map.Entry<K, V>) -> Boolean): Boolean

如果至少有一个元素匹配给定的谓词,则返回 true。

Link copied to clipboard
abstract fun apply(block: Map<K, V>.() -> Unit): ObjectWrapper<Map<K, V>>

对 ObjectWrapper 调用给定的 block 函数,并返回 ObjectWrapper 本身。

Link copied to clipboard

将此包装器转换为 IterableWrapper。

Link copied to clipboard

将此包装器转换为 SequenceWrapper。

Link copied to clipboard
abstract fun contains(key: K): Boolean

如果此 MapWrapper 包含指定键的映射关系,则返回 true。

Link copied to clipboard
abstract fun containsValue(value: V): Boolean

如果此 MapWrapper 包含指定的值,则返回 true。

Link copied to clipboard
abstract fun count(): Int

返回此包装器中的元素数。

abstract fun count(predicate: (Map.Entry<K, V>) -> Boolean): Int

返回匹配给定谓词的元素数。

Link copied to clipboard
abstract fun filter(predicate: (Map.Entry<K, V>) -> Boolean): MapWrapper<K, V>

返回一个新的 MapWrapper,其中包含与此 MapWrapper 中匹配给定谓词的所有元素。

Link copied to clipboard
abstract fun filterKeys(predicate: (K) -> Boolean): MapWrapper<K, V>

返回一个新的 MapWrapper,其中包含与此 MapWrapper 中键匹配给定谓词的所有元素。

Link copied to clipboard
abstract fun filterNot(predicate: (Map.Entry<K, V>) -> Boolean): MapWrapper<K, V>

返回一个新的 MapWrapper,其中包含与此 MapWrapper 中不匹配给定谓词的所有元素。

Link copied to clipboard
abstract fun <M : MutableMapWrapper<in K, in V>> filterNotTo(destination: M, predicate: (Map.Entry<K, V>) -> Boolean): M

将与此 MapWrapper 中不匹配给定谓词的所有元素添加到目标可变 MapWrapper 中。

Link copied to clipboard
abstract fun <M : MutableMapWrapper<in K, in V>> filterTo(destination: M, predicate: (Map.Entry<K, V>) -> Boolean): M

将与此 MapWrapper 中匹配给定谓词的所有元素添加到目标可变 MapWrapper 中。

Link copied to clipboard
abstract fun filterValues(predicate: (V) -> Boolean): MapWrapper<K, V>

返回一个新的 MapWrapper,其中包含与此 MapWrapper 中值匹配给定谓词的所有元素。

Link copied to clipboard
abstract fun <R : Any> firstNotNullOf(transform: (Map.Entry<K, V>) -> R?): R

返回由给定转换函数产生的第一个非空元素。

Link copied to clipboard
abstract fun <R : Any> firstNotNullOfOrNull(transform: (Map.Entry<K, V>) -> R?): R?

返回由给定转换函数产生的第一个非空元素,如果所有元素均为空,则返回 null。

Link copied to clipboard
abstract fun <R> flatMap(transform: (Map.Entry<K, V>) -> Iterable<R>): ListWrapper<R>

返回一个列表,其中包含将给定转换函数应用于每个元素的结果。

Link copied to clipboard
abstract fun <R, C : MutableCollectionWrapper<in R>> flatMapTo(destination: C, transform: (Map.Entry<K, V>) -> Iterable<R>): C

将给定转换函数应用于每个元素的结果累积到给定的目标集合中。

Link copied to clipboard
abstract fun forEach(action: (Map.Entry<K, V>) -> Unit)

对每个元素执行给定的操作。

Link copied to clipboard
abstract fun get(key: K): V?

返回与此 MapWrapper 中指定键关联的值,如果此 MapWrapper 不包含键的映射关系,则返回 null。

Link copied to clipboard
abstract fun getOrElse(key: K, defaultValue: () -> V): V

返回指定键映射到的值,如果此 MapWrapper 不包含键的映射关系,则返回由 defaultValue 函数提供的值。

Link copied to clipboard
abstract override fun getOrigin(): Map<K, V>

获取被包装的对象.

Link copied to clipboard
abstract fun getValue(key: K): V

返回指定键映射到的值。

Link copied to clipboard
abstract fun isNotEmpty(): Boolean

如果此 MapWrapper 不为空,则返回 true。

Link copied to clipboard
abstract fun isNullOrEmpty(): Boolean

如果此 MapWrapper 为 null 或为空,则返回 true。

Link copied to clipboard
abstract fun iterator(): Iterator<Map.Entry<K, V>>

返回此 MapWrapper 条目的迭代器。

Link copied to clipboard
abstract fun <R> let(block: (Map<K, V>) -> R): ObjectWrapper<R>?

对 ObjectWrapper 调用给定的 block 函数,并返回 block 函数的结果包装在 ObjectWrapper 中。

Link copied to clipboard
abstract fun <R> map(transform: (Map.Entry<K, V>) -> R): ListWrapper<R>

返回一个列表,其中包含将给定转换函数应用于每个元素的结果。

Link copied to clipboard
abstract fun <R> mapKeys(transform: (Map.Entry<K, V>) -> R): MapWrapper<R, V>

返回一个新的 MapWrapper,其中包含将给定转换函数应用于原始 MapWrapper 的每个条目的键的结果。

Link copied to clipboard
abstract fun <R, M : MutableMapWrapper<in R, in V>> mapKeysTo(destination: M, transform: (Map.Entry<K, V>) -> R): M

将给定转换函数应用于原始 MapWrapper 的每个条目的键的结果累积到给定的目标可变 MapWrapper 中。

Link copied to clipboard
abstract fun <R : Any> mapNotNull(transform: (Map.Entry<K, V>) -> R?): ListWrapper<R>

返回一个列表,其中包含将给定转换函数应用于每个元素的结果,并过滤掉所有空元素。

Link copied to clipboard
abstract fun <R : Any, C : MutableCollectionWrapper<in R>> mapNotNullTo(destination: C, transform: (Map.Entry<K, V>) -> R?): C

将给定转换函数应用于每个元素的结果累积到给定的目标集合中,并过滤掉所有空元素。

Link copied to clipboard
abstract fun <R, C : MutableCollectionWrapper<in R>> mapTo(destination: C, transform: (Map.Entry<K, V>) -> R): C

将给定转换函数应用于每个元素的结果累积到给定的目标集合中。

Link copied to clipboard
abstract fun <R> mapValues(transform: (Map.Entry<K, V>) -> R): MapWrapper<K, R>

返回一个新的 MapWrapper,其中包含将给定转换函数应用于原始 MapWrapper 的每个条目的值的结果。

Link copied to clipboard
abstract fun <R, M : MutableMapWrapper<in K, in R>> mapValuesTo(destination: M, transform: (Map.Entry<K, V>) -> R): M

将给定转换函数应用于原始 MapWrapper 的每个条目的值的结果累积到给定的目标可变 MapWrapper 中。

Link copied to clipboard
abstract fun <R : Comparable<R>> maxByOrNull(selector: (Map.Entry<K, V>) -> R): Map.Entry<K, V>?

返回按给定选择器函数选择的最大元素。

Link copied to clipboard
abstract fun <R : Comparable<R>> maxOf(selector: (Map.Entry<K, V>) -> R): R

返回按给定选择器函数选择的最大元素的值。

Link copied to clipboard
abstract fun <R : Comparable<R>> maxOfOrNull(selector: (Map.Entry<K, V>) -> R): R?

返回按给定选择器函数选择的最大元素的值,如果集合为空,则返回 null。

Link copied to clipboard
abstract fun <R> maxOfWith(comparator: Comparator<in R>, selector: (Map.Entry<K, V>) -> R): R

返回按给定比较器和选择器函数选择的最大元素的值。

Link copied to clipboard
abstract fun <R> maxOfWithOrNull(comparator: Comparator<in R>, selector: (Map.Entry<K, V>) -> R): R?

返回按给定比较器和选择器函数选择的最大元素的值,如果集合为空,则返回 null。

Link copied to clipboard
abstract fun maxWith(comparator: Comparator<in Map.Entry<K, V>>): Map.Entry<K, V>

返回按给定比较器选择的最大元素。

Link copied to clipboard
abstract fun maxWithOrNull(comparator: Comparator<in Map.Entry<K, V>>): Map.Entry<K, V>?

返回按给定比较器选择的最大元素,如果集合为空,则返回 null。

Link copied to clipboard
abstract fun <R : Comparable<R>> minByOrNull(selector: (Map.Entry<K, V>) -> R): Map.Entry<K, V>?

返回按给定选择器函数选择的最小元素,如果集合为空,则返回 null。

Link copied to clipboard
abstract fun <R : Comparable<R>> minOf(selector: (Map.Entry<K, V>) -> R): R

返回按给定选择器函数选择的最小元素的值。

Link copied to clipboard
abstract fun <R : Comparable<R>> minOfOrNull(selector: (Map.Entry<K, V>) -> R): R?

返回按给定选择器函数选择的最小元素的值,如果集合为空,则返回 null。

Link copied to clipboard
abstract fun <R> minOfWith(comparator: Comparator<in R>, selector: (Map.Entry<K, V>) -> R): R

返回按给定比较器和选择器函数选择的最小元素的值。

Link copied to clipboard
abstract fun <R> minOfWithOrNull(comparator: Comparator<in R>, selector: (Map.Entry<K, V>) -> R): R?

返回按给定比较器和选择器函数选择的最小元素的值,如果集合为空,则返回 null。

Link copied to clipboard
abstract fun minus(keys: Iterable<K>): MapWrapper<K, V>

从此 map 中移除指定 key 对应的 entry,并返回一个新的 MapWrapper。

Link copied to clipboard
abstract fun minWith(comparator: Comparator<in Map.Entry<K, V>>): Map.Entry<K, V>

返回按给定比较器选择的最小元素。

Link copied to clipboard
abstract fun minWithOrNull(comparator: Comparator<in Map.Entry<K, V>>): Map.Entry<K, V>?

返回按给定比较器选择的最小元素,如果集合为空,则返回 null。

Link copied to clipboard
abstract fun none(predicate: (Map.Entry<K, V>) -> Boolean): Boolean

如果没有任何元素与给定谓词匹配,则返回 true。

Link copied to clipboard
abstract fun onEach(action: (Map.Entry<K, V>) -> Unit): MapWrapper<K, V>

对每个元素执行给定的操作。

Link copied to clipboard
abstract fun onEachIndexed(action: (index: Int, Map.Entry<K, V>) -> Unit): MapWrapper<K, V>

对每个元素执行给定的操作,并提供元素的索引。

Link copied to clipboard
abstract fun plus(map: Map<out K, V>): MapWrapper<K, V>

将指定的 map 添加到此 map 中,并返回一个新的 MapWrapper。

Link copied to clipboard
abstract fun <R> run(block: Map<K, V>.() -> R): ObjectWrapper<R>?

对 ObjectWrapper 调用给定的 block 函数,并返回 block 函数的结果包装在 ObjectWrapper 中。

Link copied to clipboard
abstract fun takeIf(predicate: (Map<K, V>) -> Boolean): ObjectWrapper<Map<K, V>>?

如果 ObjectWrapper 满足给定的 predicate,则返回 ObjectWrapper 本身,否则返回 null 包装在 ObjectWrapper? 中。

Link copied to clipboard
abstract fun takeUnless(predicate: (Map<K, V>) -> Boolean): ObjectWrapper<Map<K, V>>?

如果 ObjectWrapper 不满足给定的 predicate,则返回 ObjectWrapper 本身,否则返回 null 包装在 ObjectWrapper? 中。

Link copied to clipboard
abstract fun toList(): ListWrapper<Pair<K, V>>

将此 MapWrapper 转换为 ListWrapper,其中每个元素都是一个 Pair,表示 Map 中的一个键值对。

Link copied to clipboard
abstract fun <M : MutableMapWrapper<in K, in V>> toMap(destination: M): M

将此 MapWrapper 的所有 entry 复制到指定的 MutableMapWrapper 中。