kotlin集合操作符——元素操作符
2017-09-22 17:52
330 查看
Kotlin学习笔记系列:http://blog.csdn.net/column/details/16696.html
关于集合的操作符,直接引用书上的内容,基本上总结的很好了。
vallist
= listOf(1,
2,
3,
4,
5,
6)
contains
如果指定元素可以在集合中找到,则返回true。assertTrue(list.contains(2))
elementAt
返回给定index对应的元素,如果index数组越界则会抛出IndexOutOfBoundsException。
assertEquals(2, list.elementAt(1))
elementAtOrElse
返回给定index对应的元素,如果index数组越界则会根据给定函数返回默认值。assertEquals(20, list.elementAtOrElse(10, { 2 * it }))
elementAtOrNull
返回给定index对应的元素,如果index数组越界则会返回null。assertNull(list.elementAtOrNull(10))
first
返回符合给定函数条件的第一个元素。assertEquals(2, list.first { it % 2 == 0 })
firstOrNull
返回符合给定函数条件的第一个元素,如果没有符合则返回null。assertNull(list.firstOrNull { it % 7 == 0 })
indexOf
返回指定元素的第一个index,如果不存在,则返回-1。
assertEquals(3, list.indexOf(4))
indexOfFirst
返回第一个符合给定函数条件的元素的index,如果没有符合则返回-1。
assertEquals(1, list.indexOfFirst { it % 2 == 0 })
indexOfLast
返回最后一个符合给定函数条件的元素的index,如果没有符合则返回-1。
assertEquals(5, list.indexOfLast { it % 2 == 0 })
last
返回符合给定函数条件的最后一个元素。assertEquals(6, list.last { it % 2 == 0 })
lastIndexOf
返回指定元素的最后一个index,如果不存在,则返回-1。
lastOrNull
返回符合给定函数条件的最后一个元素,如果没有符合则返回null。val list = listOf(1, 2, 3, 4, 5, 6) assertNull(list.lastOrNull { it % 7 == 0 })
single
返回符合给定函数的单个元素,如果没有符合或者超过一个,则抛出异常。assertEquals(5, list.single { it % 5 == 0 })
singleOrNull
返回符合给定函数的单个元素,如果没有符合或者超过一个,则返回null。assertNull(list.singleOrNull { it % 7 == 0 })
相关文章推荐
- Kotlin学习--集合操作符之元素操作符
- 巧用EJB QL中的IN操作符,方便从集合中选择集合元素
- kotlin集合操作符——过滤操作符
- kotlin集合操作符——映射操作符
- Kotlin Primer · 集合泛型与操作符
- kotlin集合操作符——生产操作符
- kotlin集合操作符——顺序操作符
- android kotlin其它(二)集合、区间、操作符
- Kotlin学习--集合操作符之顺序操作符
- Kotlin开发Android笔记12:集合和函数操作符
- Kotlin学习--集合操作符之总数操作符
- kotlin学习day6:集合和操作符
- Kotlin学习--集合操作符之映射操作符
- Kotlin学习--集合操作符之生产操作符
- Kotlin初探:Kotlin的集合操作符
- kotlin集合操作符——总数操作符
- unique--求集合的单值元素
- 《算法导论》习题2.3-7 查找集合S中是否有两个元素和为X---Java实现
- jquery 管理包装元素集合
- 如何删除JAVA集合中的元素