本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点
list
创建和修改
不可变list,listOf
var list = listOf("a","d","f")
println(list.getOrElse(3){"Unknown"})
println(list.getOrNull(3) ?: "Unknown")
创建和修改可变list,mutableList
val mutableList = mutableListOf("a","d","f")
mutableList.removeIf { it.contains("a") }
遍历和解构
forIn,forEach,forEachIndexed
用下划线_来跳过不需要的元素
for (s in list){
println(s)
}
list.forEach{
println(it)
}
list.forEachIndexed { index, item ->
println("$index, $item")
}
//解构
val(a,_,c) = list
"_"表示跳过这个元素,跳过的元素不会被读取
转换
list.toMutableList()
去重
list.distinct()
快速筛选和排序
可以结合filter、forEach、so