toList

fun <T : Any> Optional<out T>.toList(): List<T>(source)

Returns a new read-only list of this Optional's value if present, or otherwise an empty list. The returned list is serializable (JVM).

Since Kotlin

1.8

Samples

import java.util.Optional
import kotlin.jvm.optionals.*

fun main() { 
   //sampleStart 
   val maybeItsAnAnimal = Optional.of("Anonymous Capybara")
val animals = maybeItsAnAnimal.toList()
println(animals) // [Anonymous Capybara]

val maybeItIsNot = Optional.empty<String>()
println(maybeItIsNot.toList()) // [] 
   //sampleEnd
}