美文网首页
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独有的特性

    kotlin表示范围、遍历、三引号的使用 kotlin为了提高开发效率,提供了很多的新的特性,在范围的表示、字符串...

  • Kotlin反射

    Kotlin中KClass反射 Kotlin是函数式编程语言,它有一些独有的特性,例如,在Kotlin中的Prop...

  • Kotlin —— 扩展函数

    一、前言 Kotlin中的扩展函数特性让我们的代码变得更加简单和整洁。扩展函数是Kotlin语言中独有的新特性,利...

  • 安卓ADB调试小记

    最近有安卓项目需求,开始着手学习Kotlin语言。Kotlin和Swift很像,很多特性都是一样的。会swift对...

  • 关于Kotlin部分知识点的深入思考

    Kotlin是基于JVM的一个语言,也是很时髦的语言。Java语言这几年的发展,借鉴了Kotlin的很多特性。Go...

  • Kotlin学习之数组

    Kotlin学习之数组 @(Kotlin学习) Kotlin中的数组采用Array类定义,抛弃了类C语言中“...

  • Kotlin 小细节记录(6)

    100-Kotlin语言的接口定义101-Kotlin语言的接口的默认实现102-Kotlin语言的抽象类学习10...

  • kotlin语言特性

    原文在 https://github.com/Zhuinden/guide-to-kotlin[https://g...

  • AndroidStudio+Kotlin实现打开图片和拍摄图片

    借鉴下述文章,用Kotlin语言实现了在安卓工程中打开图片和拍摄图片。 从零kotlin语言android开发05...

  • Kotlin学习笔记

    kotlin 学习 kotlin 中使用 vararg 标记可变参数,调用方法: 特性:直接使用函数类型 kotl...

网友评论

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

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