[K/N] Remove redundant collectionToArray functions
This commit is contained in:
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)
|
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.
|
* Resets an array element at a specified index to some implementation-specific _uninitialized_ value.
|
||||||
|
|||||||
Reference in New Issue
Block a user