小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。
扔物线码上开学的 Kotlin 基础部分的第三篇了,跟着好好学呢,视频+文章+练习题!加油!🆙
Kotlin 里那些「更方便的」
思考题
1、为什么数组的 filter 之后变成 List
大概是因为数组是固定长度的,然后 filter 操作数组元素后,整组数据也不确定长度,因而转变成了 List。
有关 filter 定义:
filter() 是一种基本过滤函数,对于 List 和 Set,过滤结果都是一个 List,对 Map 来说结果还是一个 Map。
有关过滤具体介绍:
练习题
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") }
}
输出结果:
🌈关注我吖~❤️
公众号:妮K妮K妮