Используя встроенные функции, вы можете получить IntArray
из IntRange
:
val array: IntArray = (1..9).toList().toIntArray()
. Это немного расточительно, потому что сначала создается список, куда он помещает всеэлементы, а затем он также создает массив.Чтобы сделать это напрямую, вы можете использовать свое собственное расширение, что-то вроде ...
fun IntRange.toIntArray(): IntArray {
if (last < first)
return IntArray(0)
val result = IntArray(last - first + 1)
var index = 0
for (element in this)
result[index++] = element
return result
}
, что даст вам такой синтаксис:
val array: IntArray = (1..9).toIntArray()