1.indices
2.filter
自己简单记录一下使用kotlin中用到的,持续更新,文章中有不对的地方请帮忙指出
1.indices
是获取一个集合,数组,列表的下标索引,从0开始到定义变量名称.size 减去 1
上个代码图就明白了
val strList = mutableListOf<String>("A","B","C")
Log.i("study","strList -- $strList")
Log.i("study","使用indices")
for (i in strList.indices){
Log.i("study","for - strList.indices -- $strList , " +
"strList[i] -- ${strList[i]} " +
", i -- $i")
}
Log.i("study","不使用indices")
for (i in strList){
Log.i("study","$i")
}
使用 indices 是获取当前数据的下标,如果不使用则是获取的当前的数据,所以我看使用indices相当于java的fori
2.filter
翻译过来就是过滤器,用起来也就是 if 判断,直接上代码就明白了
val intList = mutableListOf<Int>(0,1,2,3,4,5)
//过滤 intList 不等于 0 的数据 it 就相当于 intList集合
val filter = intList.filter { it != 0 }
Log.i("study","集合:$filter")
//过滤出 大于等于 1 并且 小于等于 4 的数据
val filter1 = intList.filter { it in 1..4 }
//上行代码相当于 intList.filter { it >= 1 && it <= 4 }
Log.i("study","集合:$filter1 ")
可以看到我们设置过滤条件已经生效了,相等于我们用if判断来进行获取的数据