IterableWrapper

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

Author

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

Inheritors

Functions

Link copied to clipboard
abstract fun all(predicate: (T) -> Boolean): Boolean

如果所有元素都满足给定的 predicate,则返回 true。

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

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

Link copied to clipboard
abstract fun any(predicate: (T) -> Boolean): Boolean

如果至少有一个元素满足给定的 predicate,则返回 true。

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

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

Link copied to clipboard
abstract fun <K, V> associate(transform: (T) -> Pair<K, V>): MapWrapper<K, V>

将每个元素使用 transform 函数转换为一个键值对,并返回一个 MapWrapper

Link copied to clipboard
abstract fun <K, V> associateBy(keySelector: (T) -> K, valueTransform: (T) -> V): MapWrapper<K, V>

使用 keySelector 函数为每个元素选择一个键,使用 valueTransform 函数为每个元素选择一个值, 并返回一个 MapWrapper

Link copied to clipboard
abstract fun <K, V, M : MutableMapWrapper<in K, in V>> associateByTo(destination: M, keySelector: (T) -> K, valueTransform: (T) -> V): M

使用 keySelector 函数为每个元素选择一个键,使用 valueTransform 函数为每个元素选择一个值, 并将结果存储到 destination 中。

Link copied to clipboard
abstract fun <K, V, M : MutableMapWrapper<in K, in V>> associateTo(destination: M, transform: (T) -> Pair<K, V>): M

使用 transform 函数将每个元素转换为一个键值对,并将结果存储到 destination 中。

Link copied to clipboard
abstract fun <V> associateWith(valueSelector: (T) -> V): MapWrapper<T, V>

将每个元素与一个使用 valueSelector 函数计算的值关联起来,并返回一个 MapWrapper

Link copied to clipboard
abstract fun <V, M : MutableMapWrapper<in T, in V>> associateWithTo(destination: M, valueSelector: (T) -> V): M

将每个元素与一个使用 valueSelector 函数计算的值关联起来,并将结果存储到 destination 中。

Link copied to clipboard
abstract fun <R> chunked(size: Int, transform: (ListWrapper<T>) -> R): ListWrapper<R>

将此可迭代对象拆分为大小为 size 的块,并将 transform 函数应用于每个块。

Link copied to clipboard
abstract fun contains(element: T): Boolean

如果此可迭代对象包含给定的 element,则返回 true。

Link copied to clipboard
abstract fun count(): Int

返回此可迭代对象中的元素数量。

abstract fun count(predicate: (T) -> Boolean): Int

返回满足给定 predicate 的元素数量。

Link copied to clipboard
abstract fun distinct(): ListWrapper<T>

返回一个 ListWrapper,其中包含此可迭代对象中的所有不同元素。

Link copied to clipboard
abstract fun <K> distinctBy(selector: (T) -> K): ListWrapper<T>

返回一个 ListWrapper,其中包含此可迭代对象中具有不同键的元素, 这些键是使用给定的 selector 函数选择的。

Link copied to clipboard
abstract fun drop(n: Int): ListWrapper<T>

返回一个 ListWrapper,其中包含此可迭代对象中除前 n 个元素之外的所有元素。

Link copied to clipboard
abstract fun dropWhile(predicate: (T) -> Boolean): ListWrapper<T>

返回一个 ListWrapper,其中包含此可迭代对象中满足给定 predicate 的元素, 直到找到第一个不满足 predicate 的元素。

Link copied to clipboard
abstract fun elementAt(index: Int): T

返回此可迭代对象中指定 index 处的元素。

Link copied to clipboard
abstract fun elementAtOrElse(index: Int, defaultValue: (Int) -> T): T

返回此可迭代对象中指定 index 处的元素,如果 index 超出范围,则返回 defaultValue 函数的结果。

Link copied to clipboard
abstract fun elementAtOrNull(index: Int): T?

返回此可迭代对象中指定 index 处的元素,如果 index 超出范围,则返回 null。

Link copied to clipboard
abstract fun filter(predicate: (T) -> Boolean): ListWrapper<T>

返回一个 ListWrapper,其中包含此可迭代对象中满足给定 predicate 的所有元素。

Link copied to clipboard
abstract fun filterIndexed(predicate: (index: Int, T) -> Boolean): ListWrapper<T>

返回一个 ListWrapper,其中包含此可迭代对象中满足给定 predicate 的所有元素, 并提供元素的索引。

Link copied to clipboard
abstract fun <C : MutableCollectionWrapper<in T>> filterIndexedTo(destination: C, predicate: (index: Int, T) -> Boolean): C

将此可迭代对象中满足给定 predicate 的所有元素添加到 destination 中, 并提供元素的索引。

Link copied to clipboard
abstract fun filterNot(predicate: (T) -> Boolean): ListWrapper<T>

返回一个 ListWrapper,其中包含此可迭代对象中不满足给定 predicate 的所有元素。

Link copied to clipboard
abstract fun <C : MutableCollectionWrapper<in T>> filterNotTo(destination: C, predicate: (T) -> Boolean): C

将此可迭代对象中不满足给定 predicate 的所有元素添加到 destination 中。

Link copied to clipboard
abstract fun <C : MutableCollectionWrapper<in T>> filterTo(destination: C, predicate: (T) -> Boolean): C

将此可迭代对象中满足给定 predicate 的所有元素添加到 destination 中。

Link copied to clipboard
abstract fun find(predicate: (T) -> Boolean): T?

返回此可迭代对象中满足给定 predicate 的第一个元素,如果没有找到则返回 null。

Link copied to clipboard
abstract fun findLast(predicate: (T) -> Boolean): T?

返回此可迭代对象中满足给定 predicate 的最后一个元素,如果没有找到则返回 null。

Link copied to clipboard
abstract fun first(predicate: (T) -> Boolean): T

返回此可迭代对象中满足给定 predicate 的第一个元素。

Link copied to clipboard
abstract fun <R : Any> firstNotNullOf(transform: (T) -> R?): R

返回此可迭代对象中应用 transform 函数后第一个不为 null 的结果。

Link copied to clipboard
abstract fun <R : Any> firstNotNullOfOrNull(transform: (T) -> R?): R?

返回此可迭代对象中应用 transform 函数后第一个不为 null 的结果,如果没有找到则返回 null。

Link copied to clipboard
abstract fun firstOrNull(predicate: (T) -> Boolean): T?

返回此可迭代对象中满足给定 predicate 的第一个元素,如果没有找到则返回 null。

Link copied to clipboard
abstract fun <R> flatMap(transform: (T) -> Iterable<R>): ListWrapper<R>

返回一个 ListWrapper,其中包含对原始可迭代对象中每个元素应用给定 transform 函数的结果。

Link copied to clipboard
abstract fun <R> flatMapIndexed(transform: (index: Int, T) -> Iterable<R>): ListWrapper<R>

返回一个 ListWrapper,其中包含对原始可迭代对象中每个元素应用给定 transform 函数的结果, 并提供元素的索引。

Link copied to clipboard
abstract fun <R, C : MutableCollectionWrapper<in R>> flatMapIndexedTo(destination: C, transform: (index: Int, T) -> Iterable<R>): C

将对原始可迭代对象中每个元素应用给定 transform 函数的结果添加到 destination 中, 并提供元素的索引。

Link copied to clipboard
abstract fun <R, C : MutableCollectionWrapper<in R>> flatMapTo(destination: C, transform: (T) -> Iterable<R>): C

将对原始可迭代对象中每个元素应用给定 transform 函数的结果添加到 destination 中。

Link copied to clipboard
abstract fun <R> fold(initial: R, operation: (acc: R, T) -> R): R

对此可迭代对象中的元素应用 operation 函数,并将结果累加到 initial 值中。

Link copied to clipboard
abstract fun <R> foldIndexed(initial: R, operation: (index: Int, acc: R, T) -> R): R

对此可迭代对象中的元素应用 operation 函数,并将结果累加到 initial 值中,并提供元素的索引。

Link copied to clipboard
abstract fun forEach(action: (T) -> Unit)

对此可迭代对象中的每个元素执行给定的 action

Link copied to clipboard
abstract fun forEachIndexed(action: (index: Int, T) -> Unit)

对此可迭代对象中的每个元素执行给定的 action,并提供元素的索引。

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

获取被包装的对象.

Link copied to clipboard
abstract fun <K, V> groupBy(keySelector: (T) -> K, valueTransform: (T) -> V): MapWrapper<K, List<V>>

使用 keySelector 函数为每个元素选择一个键,使用 valueTransform 函数为每个元素选择一个值, 并返回一个 MapWrapper,其中键是使用 keySelector 函数选择的键,值是使用 valueTransform 函数选择的元素列表。

Link copied to clipboard
abstract fun <K, V, M : MutableMapWrapper<in K, MutableList<V>>> groupByTo(destination: M, keySelector: (T) -> K, valueTransform: (T) -> V): M

使用 keySelector 函数为每个元素选择一个键,使用 valueTransform 函数为每个元素选择一个值, 并将结果存储到 destination 中。

Link copied to clipboard
abstract fun <K> groupingBy(keySelector: (T) -> K): GroupingWrapper<T, K>

返回一个 GroupingWrapper,它允许按使用 keySelector 函数选择的键对元素进行分组。

Link copied to clipboard
abstract fun indexOf(element: T): Int

返回给定 element 在此可迭代对象中第一次出现的索引,如果没有找到则返回 -1。

Link copied to clipboard
abstract fun indexOfFirst(predicate: (T) -> Boolean): Int

返回满足给定 predicate 的第一个元素的索引,如果没有找到则返回 -1。

Link copied to clipboard
abstract fun indexOfLast(predicate: (T) -> Boolean): Int

返回满足给定 predicate 的最后一个元素的索引,如果没有找到则返回 -1。

Link copied to clipboard
abstract fun intersect(other: Iterable<T>): SetWrapper<T>

返回一个 SetWrapper,其中包含此可迭代对象和给定 other 可迭代对象中都存在的元素。

Link copied to clipboard
abstract fun <A : Appendable> joinTo(buffer: A, separator: CharSequence = ", ", prefix: CharSequence = "", postfix: CharSequence = "", limit: Int = -1, truncated: CharSequence = "...", transform: (T) -> CharSequence? = null): A

将此可迭代对象的元素连接到给定的 buffer 中,使用 separator 分隔元素, 并使用 prefixpostfix 包装结果。

Link copied to clipboard
abstract fun joinToString(separator: CharSequence = ", ", prefix: CharSequence = "", postfix: CharSequence = "", limit: Int = -1, truncated: CharSequence = "...", transform: (T) -> CharSequence? = null): String

将此可迭代对象的元素连接成一个字符串,使用 separator 分隔元素, 并使用 prefixpostfix 包装结果。

Link copied to clipboard
abstract fun last(predicate: (T) -> Boolean): T

返回此可迭代对象中满足给定 predicate 的最后一个元素。

Link copied to clipboard
abstract fun lastIndexOf(element: T): Int

返回给定 element 在此可迭代对象中最后一次出现的索引,如果没有找到则返回 -1。

Link copied to clipboard
abstract fun lastOrNull(predicate: (T) -> Boolean): T?

返回此可迭代对象中满足给定 predicate 的最后一个元素,如果没有找到则返回 null。

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

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

Link copied to clipboard
abstract fun <R> map(transform: (T) -> R): ListWrapper<R>

返回一个 ListWrapper,其中包含对原始可迭代对象中每个元素应用给定 transform 函数的结果。

Link copied to clipboard
abstract fun <R> mapIndexed(transform: (index: Int, T) -> R): ListWrapper<R>

返回一个 ListWrapper,其中包含对原始可迭代对象中每个元素应用给定 transform 函数的结果, 并提供元素的索引。

Link copied to clipboard
abstract fun <R : Any> mapIndexedNotNull(transform: (index: Int, T) -> R?): ListWrapper<R>

返回一个 ListWrapper,其中包含对原始可迭代对象中每个元素应用给定 transform 函数的结果, 并提供元素的索引,但仅包含不为 null 的结果。

Link copied to clipboard
abstract fun <R : Any, C : MutableCollectionWrapper<in R>> mapIndexedNotNullTo(destination: C, transform: (index: Int, T) -> R?): C

将对原始可迭代对象中每个元素应用给定 transform 函数的结果添加到 destination 中, 并提供元素的索引,但仅包含不为 null 的结果。

Link copied to clipboard
abstract fun <R, C : MutableCollectionWrapper<in R>> mapIndexedTo(destination: C, transform: (index: Int, T) -> R): C

将对原始可迭代对象中每个元素应用给定 transform 函数的结果添加到 destination 中, 并提供元素的索引。

Link copied to clipboard
abstract fun <R : Any> mapNotNull(transform: (T) -> R?): ListWrapper<R>

返回一个 ListWrapper,其中包含对原始可迭代对象中每个元素应用给定 transform 函数的结果, 但仅包含不为 null 的结果。

Link copied to clipboard
abstract fun <R : Any, C : MutableCollectionWrapper<in R>> mapNotNullTo(destination: C, transform: (T) -> R?): C

将对原始可迭代对象中每个元素应用给定 transform 函数的结果添加到 destination 中, 但仅包含不为 null 的结果。

Link copied to clipboard
abstract fun <R, C : MutableCollectionWrapper<in R>> mapTo(destination: C, transform: (T) -> R): C

将对原始可迭代对象中每个元素应用给定 transform 函数的结果添加到 destination 中。

Link copied to clipboard
abstract fun <R : Comparable<R>> maxByOrNull(selector: (T) -> R): T?

返回此可迭代对象中使用给定 selector 函数选择的值最大的元素,如果没有找到则返回 null。

Link copied to clipboard
abstract fun <R : Comparable<R>> maxOf(selector: (T) -> R): R

返回此可迭代对象中使用给定 selector 函数选择的值最大的值。

Link copied to clipboard
abstract fun <R : Comparable<R>> maxOfOrNull(selector: (T) -> R): R?

返回此可迭代对象中使用给定 selector 函数选择的值最大的值,如果没有找到则返回 null。

Link copied to clipboard
abstract fun <R> maxOfWith(comparator: Comparator<in R>, selector: (T) -> R): R

返回此可迭代对象中使用给定 selector 函数选择的值的最大值,使用给定的 comparator 进行比较。

Link copied to clipboard
abstract fun <R> maxOfWithOrNull(comparator: Comparator<in R>, selector: (T) -> R): R?

返回此可迭代对象中使用给定 selector 函数选择的值的最大值,使用给定的 comparator 进行比较, 如果没有找到则返回 null。

Link copied to clipboard
abstract fun maxWith(comparator: Comparator<in T>): T

返回此可迭代对象中使用给定的 comparator 进行比较的最大元素。

Link copied to clipboard
abstract fun maxWithOrNull(comparator: Comparator<in T>): T?

返回此可迭代对象中使用给定的 comparator 进行比较的最大元素,如果没有找到则返回 null。

Link copied to clipboard
abstract fun <R : Comparable<R>> minByOrNull(selector: (T) -> R): T?

返回此可迭代对象中使用给定 selector 函数选择的值最小的元素,如果没有找到则返回 null。

Link copied to clipboard
abstract fun <R : Comparable<R>> minOf(selector: (T) -> R): R

返回此可迭代对象中使用给定 selector 函数选择的值最小的值。

Link copied to clipboard
abstract fun <R : Comparable<R>> minOfOrNull(selector: (T) -> R): R?

返回此可迭代对象中使用给定 selector 函数选择的值最小的值,如果没有找到则返回 null。

Link copied to clipboard
abstract fun <R> minOfWith(comparator: Comparator<in R>, selector: (T) -> R): R

返回此可迭代对象中使用给定 selector 函数选择的值的最小值,使用给定的 comparator 进行比较。

Link copied to clipboard
abstract fun <R> minOfWithOrNull(comparator: Comparator<in R>, selector: (T) -> R): R?

返回此可迭代对象中使用给定 selector 函数选择的值的最小值,使用给定的 comparator 进行比较, 如果没有找到则返回 null。

Link copied to clipboard
abstract fun minus(elements: Iterable<T>): ListWrapper<T>

返回一个 ListWrapper,其中包含此可迭代对象中除给定 elements 中的元素之外的所有元素。

Link copied to clipboard
abstract fun minWith(comparator: Comparator<in T>): T

返回此可迭代对象中使用给定的 comparator 进行比较的最小元素。

Link copied to clipboard
abstract fun minWithOrNull(comparator: Comparator<in T>): T?

返回此可迭代对象中使用给定的 comparator 进行比较的最小元素,如果没有找到则返回 null。

Link copied to clipboard
abstract fun none(predicate: (T) -> Boolean): Boolean

如果此可迭代对象中没有元素满足给定的 predicate,则返回 true。

Link copied to clipboard
abstract fun onEach(action: (T) -> Unit): IterableWrapper<T>

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

Link copied to clipboard
abstract fun onEachIndexed(action: (index: Int, T) -> Unit): IterableWrapper<T>

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

Link copied to clipboard
abstract fun partition(predicate: (T) -> Boolean): Pair<List<T>, List<T>>

将此可迭代对象拆分为两个列表,一个包含满足给定 predicate 的元素,另一个包含不满足的元素。

Link copied to clipboard
abstract fun plus(elements: Iterable<T>): ListWrapper<T>

返回一个 ListWrapper,其中包含此可迭代对象和给定 elements 中的所有元素。

Link copied to clipboard
abstract fun reduce(operation: (T, T) -> T): T

将此可迭代对象的元素累加到一个单一值中,使用给定的 operation 函数。

Link copied to clipboard
abstract fun reduceIndexed(operation: (index: Int, acc: T, T) -> T): T

将此可迭代对象的元素累加到一个单一值中,使用给定的 operation 函数,并提供元素的索引。

Link copied to clipboard
abstract fun reduceIndexedOrNull(operation: (index: Int, acc: T, T) -> T): T?

将此可迭代对象的元素累加到一个单一值中,使用给定的 operation 函数,并提供元素的索引。 如果此可迭代对象为空,则返回 null。

Link copied to clipboard
abstract fun reduceOrNull(operation: (acc: T, T) -> T): T?

将此可迭代对象的元素累加到一个单一值中,使用给定的 operation 函数。 如果此可迭代对象为空,则返回 null。

Link copied to clipboard

确保此可迭代对象不包含任何 null 元素。

Link copied to clipboard
abstract fun reversed(): ListWrapper<T>

返回一个 ListWrapper,其中包含此可迭代对象中元素的反转顺序。

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

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

Link copied to clipboard
abstract fun <R> runningFold(initial: R, operation: (acc: R, T) -> R): ListWrapper<R>

返回一个 ListWrapper,其中包含对原始可迭代对象中每个元素应用给定 operation 函数的结果, 并将结果累加到前一个元素的结果中,使用给定的 initial 值作为初始累加器。

Link copied to clipboard
abstract fun <R> runningFoldIndexed(initial: R, operation: (index: Int, acc: R, T) -> R): ListWrapper<R>

返回一个 ListWrapper,其中包含对原始可迭代对象中每个元素应用给定 operation 函数的结果, 并将结果累加到前一个元素的结果中,使用给定的 initial 值作为初始累加器,并提供元素的索引。

Link copied to clipboard
abstract fun runningReduce(operation: (acc: T, T) -> T): ListWrapper<T>

返回一个 ListWrapper,其中包含对原始可迭代对象中每个元素应用给定 operation 函数的结果, 并将结果累加到前一个元素的结果中。

Link copied to clipboard
abstract fun runningReduceIndexed(operation: (index: Int, acc: T, T) -> T): ListWrapper<T>

返回一个 ListWrapper,其中包含对原始可迭代对象中每个元素应用给定 operation 函数的结果, 并将结果累加到前一个元素的结果中,并提供元素的索引。

Link copied to clipboard
abstract fun <R> scan(initial: R, operation: (acc: R, T) -> R): ListWrapper<R>

返回一个 ListWrapper,其中包含对原始可迭代对象中每个元素应用给定 operation 函数的结果, 并将结果累加到前一个元素的结果中,使用给定的 initial 值作为初始累加器。

Link copied to clipboard
abstract fun <R> scanIndexed(initial: R, operation: (index: Int, acc: R, T) -> R): ListWrapper<R>

返回一个 ListWrapper,其中包含对原始可迭代对象中每个元素应用给定 operation 函数的结果, 并将结果累加到前一个元素的结果中,使用给定的 initial 值作为初始累加器,并提供元素的索引。

Link copied to clipboard
abstract fun single(predicate: (T) -> Boolean): T

返回此可迭代对象中满足给定 predicate 的唯一元素。

Link copied to clipboard
abstract fun singleOrNull(predicate: (T) -> Boolean): T?

返回此可迭代对象中满足给定 predicate 的唯一元素,如果没有找到或找到多个满足给定 predicate 的元素,则返回 null。

Link copied to clipboard
abstract fun <R : Comparable<R>> sortedBy(selector: (T) -> R?): ListWrapper<T>

返回一个 ListWrapper,其中包含此可迭代对象中的元素,这些元素按使用给定 selector 函数选择的键排序。

Link copied to clipboard
abstract fun <R : Comparable<R>> sortedByDescending(selector: (T) -> R?): ListWrapper<T>

返回一个 ListWrapper,其中包含此可迭代对象中的元素,这些元素按使用给定 selector 函数选择的键降序排序。

Link copied to clipboard
abstract fun sortedWith(comparator: Comparator<in T>): ListWrapper<T>

返回一个 ListWrapper,其中包含此可迭代对象中的元素,这些元素按使用给定 comparator 进行比较排序。

Link copied to clipboard
abstract fun subtract(other: Iterable<T>): SetWrapper<T>

返回一个 SetWrapper,其中包含此可迭代对象中存在但给定 other 可迭代对象中不存在的元素。

Link copied to clipboard
abstract fun take(n: Int): ListWrapper<T>

返回一个 ListWrapper,其中包含此可迭代对象中的前 n 个元素。

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

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

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

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

Link copied to clipboard
abstract fun takeWhile(predicate: (T) -> Boolean): ListWrapper<T>

返回一个 ListWrapper,其中包含此可迭代对象中满足给定 predicate 的元素, 直到找到第一个不满足 predicate 的元素。

Link copied to clipboard
abstract fun <C : MutableCollectionWrapper<in T>> toCollection(destination: C): C

将此可迭代对象中的元素添加到给定的 destination 集合中。

Link copied to clipboard
abstract fun toHashSet(): SetWrapper<T>

将此可迭代对象中的元素添加到一个 HashSet 中,并返回一个包含这些元素的 SetWrapper

Link copied to clipboard
abstract fun toList(): ListWrapper<T>

将此可迭代对象中的元素添加到一个 List 中,并返回一个包含这些元素的 ListWrapper

Link copied to clipboard
abstract fun toMutableList(): ListWrapper<T>

将此可迭代对象中的元素添加到一个 MutableList 中,并返回一个包含这些元素的 ListWrapper

Link copied to clipboard
abstract fun toMutableSet(): SetWrapper<T>

将此可迭代对象中的元素添加到一个 MutableSet 中,并返回一个包含这些元素的 SetWrapper

Link copied to clipboard
abstract fun toSet(): SetWrapper<T>

将此可迭代对象中的元素添加到一个 Set 中,并返回一个包含这些元素的 SetWrapper

Link copied to clipboard
abstract fun union(other: Iterable<T>): SetWrapper<T>

返回一个 SetWrapper,其中包含此可迭代对象和给定 other 可迭代对象中的所有元素。

Link copied to clipboard
abstract fun <R> windowed(size: Int, step: Int = 1, partialWindows: Boolean = false, transform: (ListWrapper<T>) -> R): ListWrapper<R>

将此可迭代对象拆分为大小为 size 的窗口,并将 transform 函数应用于每个窗口。

Link copied to clipboard

返回一个 IterableWrapper,其中包含此可迭代对象中每个元素的索引和值。

Link copied to clipboard
abstract fun <R, V> zip(other: Iterable<R>, transform: (a: T, b: R) -> V): ListWrapper<V>

将此可迭代对象与另一个可迭代对象 other 组合,并使用 transform 函数将每个元素对转换为一个新值。

Link copied to clipboard
abstract fun <R> zipWithNext(transform: (a: T, b: T) -> R): ListWrapper<R>

将此可迭代对象的每个元素与其后一个元素组合,并使用 transform 函数将每个元素对转换为一个新值。