美文网首页
kotlin语言学习05 ——kotlin独有的特性

kotlin语言学习05 ——kotlin独有的特性

作者: LiangLliu | 来源:发表于2019-12-20 17:19 被阅读0次

    kotlin表示范围、遍历、三引号的使用

    kotlin为了提高开发效率,提供了很多的新的特性,在范围的表示、字符串的遍历、字符串的输出有它特有的特性。

    1、kotlin的范围表示、遍历、倒序遍历

    1.1、使用 ' .. '

    示例1:

    fun main() {
        var a = 5
        var b = 10
    
        if (a in 2..b) {
            println("in the range")
        }
        if (a !in 2..b) {
            println("out of the range !")
        }
    }
    

    示例2:

    // 对 1 到 10 进行遍历
    for (i in 1..10) {
        println(i)
    }
    

    1.2、将 1.1 中的 .. 用函数来替换使用

    /**
     * 将 .. 用函数来表示
     */
    for (i in 2.rangeTo(10)) {
        println(i)
    }
    

    1.3、给定步长遍历

    默认的遍历步长为 1 ,在kotlin中也可以指定步长,可以使用 step

    /**
     * 步长默认为 1 下面通过得定步长的方式遍历,步长为 3
     * @step : 步长的意思
     */
    for (i in 2..10 step 3) {
        println(i)
    }
    

    1.4、kotlin倒序遍历范围

    在kotlin 中也提供了倒序的方式去遍历一个范围,可以使用 downTo 这个后缀表达式。

    /**
     * 倒序遍历
     * @downTo : 中缀表达式,表示倒序
     * @step : 步进
     */
    for (i in 10 downTo 2 step 2) {
        print("$i ")
    }
    

    附上以上代码的执行结果:

    kotlin表示范围

    2、kotlin字符串的遍历

    定义字符串 :

    // 定义字符串
    val array = listOf<String>("hello", "a", "hello world", "bb", "good", "ccc", "thinks")
    

    2.1、使用 for 进行遍历

    for (item in array) {
        print("$item ")
    }
    

    2.2、使用 when 进行遍历

    // 使用 when 遍历
    when {
        "a" in array -> println("a in the Array !")
    }
    

    2.3、使用函数式进行字符串过滤并遍历

    /**
         * 对字符串进行过滤,函数式编程解决
         *
         * 1、找出长度大于5的元素
         * 2、对符合条件的元素转换成大写
         * 3、对这些元素进行排序
         * 4、输出
         */
        array.filter { it.length > 5 }.map { it.toUpperCase() }.sorted().forEach { println(it) }
    

    附上以上代码的执行结果:

    kotlin字符串的遍历

    3、kotlin中 """ """ 三引号的使用

    之前在Java语言中,我们换行输出的时候可以使用 \n来进行操作,例如:

    var a: String = "hello \n world"
    println(a)
    

    但是在kotlin中除了上面的写法,kotlin还提供了三引号 """ """ ,在三引号中的格式不会发生改变。

    /**
     * 但是在kotlin中,我们可以使用 """ """ ,三引号进行格式输出,就不必邀再次转义。
     */
    var b: String = """hello
        \n world
        welcome kotlin !
    """
    println(b)
    

    我们可以看到结果:

    三引号的使用

    相关文章

      网友评论

          本文标题:kotlin语言学习05 ——kotlin独有的特性

          本文链接:https://www.haomeiwen.com/subject/urpinctx.html