1.contains
是否包含某個元素
package com.example.kotlin01
val list = listOf(1, 2, 3,null)
fun main() {
val result = list.contains(1)
println(result)
}
true
2.elementAt
獲取指定下標的元素
package com.example.kotlin01
val list = listOf(4,1, 2, 3,null)
fun main() {
val result = list.elementAt(0)
println(result)
}
4
3.elementAtOrElse
獲取指定下標的元素,如果數組越界則返回默認值,默認值可以傳一個lambda表達式
package com.example.kotlin01
val list = listOf(4, 1, 2, 3, null)
fun main() {
val result = list.elementAtOrElse(5, {
it+2
})
println(result)
}
7
4.elementAtOrNull
獲取指定下標的元素,如果數組越界則返回NULL
package com.example.kotlin01
val list = listOf(4, 1, 2, 3, null)
fun main() {
val result = list.elementAtOrNull(5)
println(result)
}
null
5.first
返回第一個符合條件的元素,如果沒有滿足的,則拋出異常
package com.example.kotlin01
val list = listOf(4, 1, 2, 3)
fun main() {
val result = list.first{
it>1
}
println(result)
}
4
6.firstOrNull
返回第一個符合條件的元素,如果沒有滿足的,則返回NULL
package com.example.kotlin01
val list = listOf(4, 1, 2, 3)
fun main() {
val result = list.firstOrNull{
it>5
}
println(result)
}
null
7.indexOf
返回指定元素的下標,沒有則返回-1
package com.example.kotlin01
val list = listOf(4, 1, 2, 3)
fun main() {
val result = list.indexOf(5)
println(result)
}
-1
8.indexOfFirst
返回第一個符合條件元素的下標,沒有則返回-1
package com.example.kotlin01
val list = listOf(4, 1, 2, 3)
fun main() {
val result = list.indexOfFirst{
it>5
}
println(result)
}
-1
9.indexOfLast
返回最後一個符合條件元素的下標,沒有則返回-1
package com.example.kotlin01
val list = listOf(4, 1, 2, 3)
fun main() {
val result = list.indexOfLast{
it>1
}
println(result)
}
3
10.last
返回符合條件的最後第一個元素,沒有則拋出異常
package com.example.kotlin01
val list = listOf(4, 1, 2, 3)
fun main() {
val result = list.last{
it>1
}
println(result)
}
3
11.lastOrNull
返回符合條件的最後第一個元素,沒有則返回NULL
package com.example.kotlin01
val list = listOf(4, 1, 2, 3)
fun main() {
val result = list.lastOrNull{
it>8
}
println(result)
}
null
12.lastIndexOf
返回指定元素的最後一個下標,沒有則返回-1
package com.example.kotlin01
val list = listOf(4, 1, 2, 3,3)
fun main() {
val result = list.lastIndexOf(3)
println(result)
}
4
13.single
返回符合條件的單個元素,超過一個元素則拋出異常
package com.example.kotlin01
val list = listOf(4, 1, 2, 3,3)
fun main() {
val result = list.single{
it>3
}
println(result)
}
4
package com.example.kotlin01
val list = listOf(4, 1, 2, 3,3)
fun main() {
val result = list.single{
it==3
}
println(result)
}
Exception in thread "main" java.lang.IllegalArgumentException: Collection contains more than one matching element.
at com.example.kotlin01.OperatorKt.main(Operator.kt:18)
at com.example.kotlin01.OperatorKt.main(Operator.kt)
14.singleOrNull
返回符合條件的單個元素,超過一個元素則返回null
package com.example.kotlin01
val list = listOf(4, 1, 2, 3,3)
fun main() {
val result = list.singleOrNull{
it==3
}
println(result)
}
null