orEmpty
Требования к платформе и версии: JVM (1.0), Native (1.3)
fun <reified T> Array<out T>?.orEmpty(): Array<out T>
Требования к платформе и версии: JS (1.1)
fun <T> Array<out T>?.orEmpty(): Array<out T>
Возвращает массив, если он не null, в противном случае — пустой массив.
import kotlin.test.*
fun main(args: Array<String>) {
//sampleStart
val nullArray: Array<Any>? = null
println(nullArray.orEmpty().contentToString()) // []
val array: Array<Char>? = arrayOf('a', 'b', 'c')
println(array.orEmpty().contentToString()) // [a, b, c]
//sampleEnd
}
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)
fun <T> Collection<T>?.orEmpty(): Collection<T>
Возвращает этот объект Collection, если он не null, в противном случае — пустой список.
import kotlin.test.*
fun main(args: Array<String>) {
//sampleStart
val nullCollection: Collection<Any>? = null
println(nullCollection.orEmpty()) // []
val collection: Collection<Char>? = listOf('a', 'b', 'c')
println(collection.orEmpty()) // [a, b, c]
//sampleEnd
}
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)
fun <T> List<T>?.orEmpty(): List<T>
Возвращает этот объект List, если он не null, в противном случае — пустой список.
import kotlin.test.*
fun main(args: Array<String>) {
//sampleStart
val nullList: List<Any>? = null
println(nullList.orEmpty()) // []
val list: List<Char>? = listOf('a', 'b', 'c')
println(list.orEmpty()) // [a, b, c]
//sampleEnd
}
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)
fun <K, V> Map<K, V>?.orEmpty(): Map<K, V>
Возвращает объект Map, если он не null, в противном случае — пустой объект Map.
import kotlin.test.*
import java.util.*
fun main(args: Array<String>) {
//sampleStart
val nullMap: Map<String, Any>? = null
println(nullMap.orEmpty()) // {}
val map: Map<Char, Int>? = mapOf('a' to 1, 'b' to 2, 'c' to 3)
println(map.orEmpty()) // {a=1, b=2, c=3}
//sampleEnd
}
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)
fun <T> Set<T>?.orEmpty(): Set<T>
Возвращает этот объект Set, если он не null, в противном случае — пустое множество.
© 2010–2022 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/or-empty.html