buildList
Builds a new read-only List by populating a MutableList using the given builderAction and returning a read-only list with the same elements.
The list passed as a receiver to the builderAction is valid only inside that function. Using it outside of the function produces an unspecified behavior.
The returned list is serializable (JVM).
Since Kotlin
1.6Samples
fun main() {
//sampleStart
val x = listOf('b', 'c')
val y = buildList() {
add('a')
addAll(x)
add('d')
}
println(y) // [a, b, c, d]
//sampleEnd
}
Builds a new read-only List by populating a MutableList using the given builderAction and returning a read-only list with the same elements.
The list passed as a receiver to the builderAction is valid only inside that function. Using it outside of the function produces an unspecified behavior.
The returned list is serializable (JVM).
capacity is used to hint the expected number of elements added in the builderAction.
Since Kotlin
1.6Throws
if the given capacity is negative.
Samples
fun main() {
//sampleStart
val x = listOf('b', 'c')
val y = buildList(x.size + 2) {
add('a')
addAll(x)
add('d')
}
println(y) // [a, b, c, d]
//sampleEnd
}