Kotlin 里那些「更方便的」
https://kaixue.io/kotlin-basic-3/
思考题
为什么数组的 filter 之后变成 List
大概是因为数组是固定长度的,然后 filter 操作数组元素后,整组数据也不确定长度,因而转变成了 List。
练习题
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") }
}
输出结果:


网友评论