firstOrNull

리스트에서 첫번째 값을 가져온다. 없으면 null 을 반환한다.

public fun <T> List<T>.firstOrNull(): T? {
    return if (isEmpty()) null else this[0]
}


val list = listOf(1, 2, 3, 4, 5)
println(list.firstOrNull())  // 1
println(listOf<Int>().firstOrNull())  // null

// 주어진 식에 맞는것 중 첫번째를 가져온다
public inline fun <T> Iterable<T>.firstOrNull(predicate: (T) -> Boolean): T? {
    for (element in this) if (predicate(element)) return element
    return null
}


val list = listOf(1, 2, 3, 4, 5)
println(list.firstOrNull{ it > 3 })  // 4
println(list.firstOrNull{ it > 6 })  // null

Last updated