[K/N] Remove redundant collectionToArray functions

This commit is contained in:
Abduqodiri Qurbonzoda
2023-06-01 00:37:00 +03:00
committed by Space Team
parent 713c2136cc
commit 672a40c7cb
@@ -22,33 +22,6 @@ internal inline fun <E> arrayOfUninitializedElements(size: Int): Array<E> {
return Array<E>(size)
}
/**
* Copies elements of the [collection] into the given [array].
* If the array is too small, allocates a new one of collection.size size.
* @return [array] with the elements copied from the collection.
*/
internal fun <E, T> collectionToArray(collection: Collection<E>, array: Array<T>): Array<T> {
val toArray = if (collection.size > array.size) {
arrayOfUninitializedElements<T>(collection.size)
} else {
array
}
var i = 0
for (v in collection) {
@Suppress("UNCHECKED_CAST")
toArray[i] = v as T
i++
}
return toArray
}
/**
* Creates an array of collection.size size and copies elements of the [collection] into it.
* @return [array] with the elements copied from the collection.
*/
internal fun <E> collectionToArray(collection: Collection<E>): Array<E>
= collectionToArray(collection, arrayOfUninitializedElements(collection.size))
/**
* Resets an array element at a specified index to some implementation-specific _uninitialized_ value.