MutableCollectionWrapper

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

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(): MutableCollection<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 random(random: Random): T

从集合中随机返回一个元素。

Link copied to clipboard
abstract fun randomOrNull(random: Random): T?

从集合中随机返回一个元素,如果集合为空则返回 null。

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

将集合转换为 Boolean 数组包装器。

Link copied to clipboard

将集合转换为 Byte 数组包装器。

Link copied to clipboard

将集合转换为 Char 数组包装器。

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

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

Link copied to clipboard

将集合转换为 Double 数组包装器。

Link copied to clipboard

将集合转换为 Float 数组包装器。

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

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

Link copied to clipboard
abstract fun toIntArray(): IntArrayWrapper

将集合转换为 Int 数组包装器。

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

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

Link copied to clipboard

将集合转换为 Long 数组包装器。

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

将集合转换为 Short 数组包装器。

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 函数将每个元素对转换为一个新值。