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–> elementAtelementAt1>elementAt1”)
结果:
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–> elementAtOrElseelementAtOrElse1>elementAtOrElse1”)
结果:
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–> elementAtOrNullelementAtOrNull>elementAtOrNull1”)
结果:
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–> firstOrNullfirstOrNull1>firstOrNull1”)
结果:
firstOrNull–> null firstOrNull1–> 3
8.indexOf 返回指定元素的第一个index,如果不存在,则返回-1
操作符:
val indexOf = list_num.indexOf(3)
val indexOf1 = list_num.indexOf(10)
Log.e(Str,”indexof–> indexOfindexOf1>indexOf1”)
结果:
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–> indexOfFirstindexOfFirst1>indexOfFirst1”)
结果:
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–> singleOrNullsingleOrNull1>singleOrNull1”)
结果:
singleOrNull–> null singleOrNull1–> 1

原创粉丝点击