使用 in 操作符检查数值是否在某个范围内:
fun main(args: Array<String>) {
val x = 10val y = 9if (x in1..y+1) {
println("fits in range")
}
}
检查数值是否在范围外:
fun main(args: Array<String>) {
vallist = listOf("a", "b", "c")
if (-1 !in0..list.lastIndex) {
println("-1 is out of range")
}
if (list.size !inlist.indices) {
println("list size is out of valid list indices range too")
}
}
在范围内迭代
fun main(args: Array<String>) {
for (x in1..5) {
print(x)
}
}
或者使用步进:
fun main(args: Array<String>) {
for (x in1..10step2) {
print(x)
}
for (x in9 downTo 0step3) {
print(x)
}
}
10、使用集合
对一个集合进行迭代:
fun main(args: Array<String>) {
val items = listOf("apple", "banana", "kiwi")
for (iteminitems) {
println(item)
}
}
使用 in 操作符检查集合中是否包含某个对象
fun main(args: Array<String>) {
val items = setOf("apple", "banana", "kiwi")
when {
"orange"in items -> println("juicy")
"apple"in items -> println("apple is fine too")
}
}
使用lambda表达式过滤和映射集合:
fun main(args: Array<String>) {
val fruits = listOf("banana", "avocado", "apple", "kiwi")
fruits
.filter { it.startsWith("a") }
.sortedBy { it }
.map { it.toUpperCase() }
.forEach { println(it) }
}