kotlin集合操作符——元素操作符
目錄
contains
elementAt
elementAtOrElse
elementAtOrNull
first
firstOrNull
indexOf
indexOfFirst
indexOfLast
last
lastIndexOf
lastOrNull
single
singleOrNull
關于集合的操作符,直接引用書上的內容,基本上總結的很好了。
集合:
val list = 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集合操作符——元素操作符的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: kotlin集合操作符——映射操作符
- 下一篇: kotlin集合操作符——生产操作符