Kotlin学习总结


循环的5中写法

  • 只有until的写法是左闭右开的,不包含最后一个值
fun main() {
    //1,2,3,4,5,6,7,8,9,10,
    for (i in 1..10) {
        myprint(i)
    }
    println()
    
    //1,2,3,4,5,6,7,8,9,
    for (i in 1 until 10) {
        myprint(i)
    }
    println()
    
    //10,9,8,7,6,5,4,3,2,1,
    for (i in 10 downTo 1) {
        myprint(i)
    }
    println()
    
    //1,3,5,7,9,
    for (i in 1..10 step 2) {
        myprint(i)
    }
    println()
    
    //0,1,2,3,4,5,6,7,8,9,
    repeat(10) {
        myprint(it)
    }
    println()
    
}

fun myprint(i: Int) {
    print("$i,")
}

集合的遍历

fun main() {
    //list
    val index = arrayOf(1, 2, 3, 4, 5, 6)
    index.forEach {
        print(it)
    }
    println()
    for (it in index) {
        print(it)
    }
    println()
    //map
    var map = mapOf("k1" to 1, "k2" to 2)
    for ((k, v) in map) {
        println("$k , $v , ${map[k]}")
    }
    map.forEach{
        println("${it.key} , ${it.value}")
    }
}
//123456
//123456
//k1 , 1 , 1
//k2 , 2 , 2
//k1 , 1
//k2 , 2
Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐