IndexedValueWrapper

带索引的元素包装器。

该接口表示「原始值 + 它在集合或序列中的下标」这一对信息, 通常与 withIndex()mapIndexed() 等操作一起使用。

Since

2025-10-26

Author

M8Test ([email protected])

Parameters

T

元素类型

See also

Functions

Link copied to clipboard
abstract fun also(block: (IndexedValue<T>) -> Unit): ObjectWrapper<IndexedValue<T>>

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

Link copied to clipboard
abstract fun apply(block: IndexedValue<T>.() -> Unit): ObjectWrapper<IndexedValue<T>>

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

Link copied to clipboard
abstract fun getIndex(): Int

返回元素在原始集合或序列中的下标(从 0 开始)。

Link copied to clipboard
abstract fun getOrigin(): IndexedValue<T>

获取原始的对象.

Link copied to clipboard
abstract fun getValue(): T

返回被包装的实际元素值。

Link copied to clipboard
abstract fun <R> let(block: (IndexedValue<T>) -> R): ObjectWrapper<R>?

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

Link copied to clipboard
abstract fun <R> run(block: IndexedValue<T>.() -> R): ObjectWrapper<R>?

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

Link copied to clipboard
abstract fun setOrigin(origin: IndexedValue<T>)

设置原始对象

Link copied to clipboard
abstract fun takeIf(predicate: (IndexedValue<T>) -> Boolean): ObjectWrapper<IndexedValue<T>>?

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

Link copied to clipboard
abstract fun takeUnless(predicate: (IndexedValue<T>) -> Boolean): ObjectWrapper<IndexedValue<T>>?

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