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