数据源:val list = listOf(1, 2, 3, 4, 5, 6)
contains:如果指定元素可以在集合中找到,则返回true。
操作:list.contains(2)
结果:true
elementAt:返回给定index对应的元素,如果index数组越界则会抛出IndexOutOfBoundsException 。
操作:list.elementAt(1)
结果:2
elementAtOrElse:返回给定index对应的元素,如果index数组越界则会根据给定函数返回默认值。
操作:list.elementAtOrElse(10,{2*it})
结果:20
说明:it:越界的index
elementAtOrNull:返回给定index对应的元素,如果index数组越界则会返回null。
操作:list.elementAtOrNull(10)
结果:null
first:返回符合给定函数条件的第一个元素。
操作:list.first{it % 2 == 0}
结果:2
firstOrNull:返回符合给定函数条件的第一个元素,如果没有符合则返回null。
操作:list.firstOrNull{it % 7 == 0}
结果:null
indexOf:返回指定元素的第一个index,如果不存在,则返回 -1 。
操作:list.indexOf(4)
结果:3
indexOfFirst:返回第一个符合给定函数条件的元素的index,如果没有符合则返回 -1 。
操作:list.indexOfFirst{it%2 == 0}
结果:1
indexOfLast:返回最后一个符合给定函数条件的元素的index,如果没有符合则返回 -1 。
操作:list.indexOfLast{it%2==0}
结果:5
last:返回符合给定函数条件的最后一个元素。
操作:list.last{it%2==0}
结果:6
lastIndexOf:返回指定元素的最后一个index,如果不存在,则返回 -1 。
操作:list.lastIndexOf(10)
结果:-1
lastOrNull:返回符合给定函数条件的最后一个元素,如果没有符合则返回null。
操作:list.lastOrNull{it%7==0}
结果:null
single:返回符合给定函数的单个元素,如果没有符合或者超过一个,则抛出异常。
操作:list.single{it%5==0}
结果:5
singleOrNull:返回符合给定函数的单个元素,如果没有符合或者超过一个,则返回null。
操作:list.singleOrNull{it%7==0}
结果:null
网友评论