Kotlin学习--集合操作符之元素操作符
来源:互联网 发布:php登录界面 编辑:程序博客网 时间:2024/06/05 03:40
原集合: val list_num : ArrayList = arrayListOf(1,2,3,5,6,7,8)
1.contains 如果指定元素可以在集合中找到,则返回true。
操作符:
val contains = list_num.contains(10)
Log.e(Str,”contains–>$contains”)
结果:
contains–>false
2.elementAt 返回给定index对应的元素,如果index数组越界则会 抛出IndexOutOfBoundsException
操作符:
val elementAt = list_num.elementAt(2)
val elementAt1 = list_num.elementAt(3)
Log.e(Str,”elementAt–>
结果:
elementAt–> 3 elementAt1–> 5
3.elementAtOrElse 返回给定index对应的元素,如果index数组越界则会根据给定函数返回默认值,第二个参数default,lamdba表达式
操作符:
val elementAtOrElse = list_num.elementAtOrElse(3) { “error” }
val elementAtOrElse1 = list_num.elementAtOrElse(10) { “error” }
Log.e(Str,”elementAtOrElse–>
结果:
elementAtOrElse–> 5 elementAtOrElse1–> error
4.elementAtOrNull 返回给定index对应的元素,如果index数组越界则会 返回null
操作符:
val elementAtOrNull = list_num.elementAtOrNull(2)
val elementAtOrNull1 = list_num.elementAtOrNull(10)
Log.e(Str,”elementAtOrNull–>
结果:
elementAtOrNull–> 3 elementAtOrNull–> null
5.first() 返回集合中第一个元素
操作符:
val first = list_num.first()
Log.e(Str,”first–> $first”)
first–> 1
6.first{} 返回符合给定函数条件的第一个元素,没有回抛异常
操作符:
val first = list_num.first { it >1 }
Log.e(Str,”first–> $first”)
结果:
first–> 2
7.firstOrNull 返回符合给定函数条件的第一个元素,如果没有符合则返回null
操作符:
val firstOrNull = list_num.firstOrNull { it > 10 }
val firstOrNull1 = list_num.firstOrNull { it > 2 }
Log.e(Str,”firstOrNull–>
结果:
firstOrNull–> null firstOrNull1–> 3
8.indexOf 返回指定元素的第一个index,如果不存在,则返回-1
操作符:
val indexOf = list_num.indexOf(3)
val indexOf1 = list_num.indexOf(10)
Log.e(Str,”indexof–>
结果:
indexof–> 2 indexOf1—> -1
9.indexOfFirst 返回第一个符合给定函数条件的元素的index,如果没有符合则返回-1
操作符:
val indexOfFirst = list_num.indexOfFirst { it > 4 }
val indexOfFirst1 = list_num.indexOfFirst { it < 0 }
Log.e(Str,”indexOfFirst–>
结果:
indexOfFirst–> 3 indexOfFirst1–> -1
10.indexOfLast返回最后一个符合给定函数条件的元素的index,如果没有符合则返回-1
操作符与结果同9
11.last 返回最后一个元素,同first几种用法
12.single 返回符合给定函数的单个元素,如果没有符合或者超过一个,则抛出异常
操作符:
val singleOrNull = list_num.singleOrNull { it > 4 }
val singleOrNull1 = list_num.singleOrNull { it < 2 }
Log.e(Str,”singleOrNull–>
结果:
singleOrNull–> null singleOrNull1–> 1
- Kotlin学习--集合操作符之元素操作符
- Kotlin学习--集合操作符之总数操作符
- Kotlin学习--集合操作符之映射操作符
- Kotlin学习--集合操作符之顺序操作符
- Kotlin学习--集合操作符之生产操作符
- kotlin集合操作符——元素操作符
- kotlin学习day6:集合和操作符
- Kotlin初探:Kotlin的集合操作符
- kotlin学习笔记——集合及集合操作符
- Kotlin之Elvis 操作符
- Kotlin之常用操作符
- kotlin集合操作符——总数操作符
- kotlin集合操作符——过滤操作符
- kotlin集合操作符——映射操作符
- kotlin集合操作符——生产操作符
- kotlin集合操作符——顺序操作符
- kotlin学习笔记——操作符
- Kotlin学习(6)操作符重载
- 处理器调度实验
- 电脑远程连接时出现凭证不工作的情况解决
- Spring的事务
- easyui一个问题
- 在java工程里的properties文件不能显示中文?
- Kotlin学习--集合操作符之元素操作符
- 孤儿进程
- DecimalFormat
- 【MySql】Sql优化(二)——影响性能的因素
- 取消复制项目的svn
- VUE2.0全套demo讲解 基础1(模板语法)
- eclipse常用快捷键
- Android内容提供者ContentProvider
- mysql study 1