toSet

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

fun <T : Any> Optional<out T>.toSet(): Set<T>(source)
import java.util.Optional

fun main() {
    val present: Optional<String> = Optional.of("Hello")
    val empty: Optional<String> = Optional.empty()

    val presentSet: Set<String> = present.toSet()
    val emptySet: Set<String> = empty.toSet()

    println(presentSet) // [Hello]
    println(emptySet)   // []
}

Source