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).
fun main(args: Array<String>) {
//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.
fun main(args: Array<String>) {
//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
}
Exceptions
IllegalArgumentException
- if the given capacity is negative.