Android面试题之Kotlin常见集合操作技巧

本文首发于公众号“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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值