Kotlin 上手记 —— 那些「更方便的」

1,220 阅读1分钟

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。

扔物线码上开学的 Kotlin 基础部分的第三篇了,跟着好好学呢,视频+文章+练习题!加油!🆙

Kotlin 里那些「更方便的」

juejin.cn/post/684490…

思考题

1、为什么数组的 filter 之后变成 List

大概是因为数组是固定长度的,然后 filter 操作数组元素后,整组数据也不确定长度,因而转变成了 List。

有关 filter 定义:

kotlinlang.org/api/latest/…

filter() 是一种基本过滤函数,对于 List 和 Set,过滤结果都是一个 List,对 Map 来说结果还是一个 Map

有关过滤具体介绍:

www.kotlincn.net/docs/refere…

练习题

1、请按照以下要求实现一个 Student 类:

  • 写出三个构造器,其中一个必须是主构造器

  • 主构造器中的参数作为属性

  • 写一个普通函数 show,要求通过字符串模板输出类中的属性

class Student(var name: String, var age: Int) {

    var sex: String? = null
    var isFFF: Boolean = false

    constructor(name: String, age: Int, sex: String) : this(name, age) {
        this.sex = sex
    }

    constructor(name: String, age: Int, sex: String, isFFF: Boolean) : this(name, age)

    fun show() = Log.d("MainActivity", "name = $name, age = $age, sex = $sex, isFFF = $isFFF")
}

2、编写程序,使用今天所讲的操作符,找出集合 {21, 40, 11, 33, 78} 中能够被 3 整除的所有元素,并输出。

fun getData() {
    val myList = listOf(21, 40, 11, 33, 78)
    myList.filter { i -> i % 3 == 0 }.forEach { i -> Log.d("MainActivity", "$i") }
}

输出结果:

image.png


🌈关注我吖~❤️

公众号:妮K妮K妮