📅  最后修改于: 2023-12-03 15:37:23.165000             🧑  作者: Mango
在 Kotlin 中,有多种方式可以检查集合或数组中是否存在特定元素。下面是一些常用的方法:
contains()
方法检查集合或数组是否包含一个特定元素。
val list = listOf("apple", "banana", "orange")
if (list.contains("apple")) {
println("List contains apple")
} else {
println("List does not contain apple")
}
indexOf()
方法查找特定元素在集合或数组中的索引位置。如果元素不存在,则返回-1。
val array = arrayOf("cat", "dog", "bird")
val index = array.indexOf("dog")
if (index == -1) {
println("Array does not contain dog")
} else {
println("Dog is at index $index")
}
find()
方法查找集合中满足给定条件的第一个元素。如果没有元素满足条件,则返回null
。
val list = listOf(1, 2, 3, 4, 5)
val firstEven = list.find { it % 2 == 0 }
if (firstEven != null) {
println("First even number: $firstEven")
} else {
println("No even numbers found")
}
first()
方法查找满足给定条件的第一个元素。如果没有元素满足条件,则抛出NoSuchElementException
。
val list = listOf(1, 2, 3, 4, 5)
val firstEven = list.first { it % 2 == 0 } // throws NoSuchElementException if no even numbers found
println("First even number: $firstEven")
last()
方法查找满足给定条件的最后一个元素。如果没有元素满足条件,则抛出NoSuchElementException
。
val list = listOf(1, 2, 3, 4, 5)
val lastEven = list.last { it % 2 == 0 } // throws NoSuchElementException if no even numbers found
println("Last even number: $lastEven")
这些方法适用于 List
、Set
和 Array
等集合类型。在使用时,根据实际需要选择最合适的方法即可。