Kotlin基本使用二

按照开发文档敲了一遍,根据打印值对其中的使用进行了简单注释

package net.edaibu.kotlintest

/**
 * Created by ${GEQIPENG} on 2017/5/20.
 */


fun main(args: Array<String>) {

    println("for 循环_______________________")
    //for 循环遍历
    val items = listOf("apple", "orange", "banana")
    for (item in items) {
        println(item)
    }

    //通过索引遍历
    for (index in items.indices)
        println("item in $index is ${items[index]}")


    println("while循环__________________________________")

    //while 循环
    val itemList = listOf("red", "green", "blue", "yellow")
    var index = 0
    while (index < itemList.size) {
        println("color in $index is ${itemList[index]}")
        index++
    }

    println("when表达式__________________________")

    //when 表达式
    fun describe(objects: Any): String =
            when (objects) {
                1 -> "one"
                2 -> "two"
                3 -> "three"
                4 -> "four"
                5 -> "five"
                else -> "unKnown"
            }
    println(describe(1))
    println(describe(6))

    println("range使用_____________________________")

    val x = 10
    val y = 9
    if (x in 1..y + 1) {
        println("$x in range")
    }

    println("范围迭代遍历___________________________________")

    for (x in 1..20) {
        print("$x ,")
    }
    println()
    println("___________________________________")

    val itemList2 = listOf("001", "002", "003", "004", "005")
    if (-1 !in 1..itemList2.size) {
        println("-1 not in itemList2")
    }

    if (itemList2.size !in itemList2.indices) {
        println("itemList2 size out of itemList2 indices")
    }

    println("步进模式判断_____________________________________")

    //步进模式就是每几个单位显示一次,我这里step后写的3,输出1,4,7,10
    for (x in 1..10 step 3) {
        print("$x ,")
    }

    println()
    println("集合的使用________________________________")
    println("list集合")
    
    //遍历输出
    val listItems = listOf("orange", "apple", "banana")
    for (item in listItems) {
        print("$item   ")
    }


    println()
    println("set 集合")

    //注意when使用时优先匹配第一个输出,一旦输出,后面的将不再输出

    val setItems = setOf("北京", "天津", "上海", "广州", "深圳")
    when {
        "北京" in setItems -> println("天安门")
        "天津" in setItems -> println("狗不理包子")
        "上海" in setItems -> println("东方电视塔")
        "广州" in setItems -> println("小蛮腰")
        "深圳" in setItems -> println("华侨城")
        else -> println("搞错了地址")

    }
    println("lamada表达式___________________________________")

    val listItems2 = listOf("orange", "apple", "banana","ok","okHttp","okIo")
    listItems2.filter { it.startsWith("o")}//筛选以o开头的字符串
            .sortedBy { it }//排序
            .map {  it.toUpperCase()}//转换为大写字母
            .forEach { println(it) }//遍历




}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值