作者:陈晏亚363951 | 来源:互联网 | 2023-09-25 20:04
过滤list:
val positives = list.filter { x -> x > 0 }
或:
val positives = list.filter { it > 0 }
只读list、map:
val list = listOf("a","b","c") //只读list
val map = mapOf("a" to 1,"b" to 2,"c" to 3) //只读map
访问map:
map["key"] //可以直接输出
map["key"] = value //赋值
扩展函数:
可以在已有类中添加新的方法,不会对原类做修改
fun String.a(){
print("AA")
}
fun main(args: Array) {
var space = String()
space.a()
}
结果:
创建单例:
object AA{
fun test(){
print("aaaaaaaaa")
}
}
fun main(args: Array) {
AA.test()
}
结果:
判断文件是否为空:
用 ? 来判断
val f = File("test").listFiles()
print(f?.size)
如果不是空,否则……
则,换成
println(files?.size ?: "empty")
如果不为空:
fun main(args: Array) {
val value = 11
value?.let {
print("AAA") // 假如data不为null
}}
结果:
结果正确,但是出现了个Waring,原因是对Int类型的非null接收者进行不必要的安全调用
值。