List

inline fun <T> List(size: Int, init: (index: Int) -> T): List<T>(source)

Creates a new read-only list with the specified size, where each element is calculated by calling the specified init function.

The function init is called for each list element sequentially starting from the first one. It should return the value for a list element given its index.

Since Kotlin

1.1

Samples

import kotlin.test.*

fun main() { 
   //sampleStart 
   val squares = List(5) { (it + 1) * (it + 1) }
println(squares) // [1, 4, 9, 16, 25] 
   //sampleEnd
}
inline fun <T> List(size: Int, init: (index: Int) -> T): List<T>(source)

Creates a new read-only list with the specified size, where each element is calculated by calling the specified init function.

The function init is called for each list element sequentially starting from the first one. It should return the value for a list element given its index.

Since Kotlin

1.1

Samples

import kotlin.test.*

fun main() { 
   //sampleStart 
   val squares = List(5) { (it + 1) * (it + 1) }
println(squares) // [1, 4, 9, 16, 25] 
   //sampleEnd
}