Функция indexOf
Функция indexOf выполняет поиск первого вхождения указанного элемента
в коллекции и возвращает его индекс. Если элемент не найден, возвращается -1.
Функция работает с различными типами коллекций: Array, List, MutableList,
Set и другими. Для Map функция indexOf не применяется напрямую.
Синтаксис
fun <T> Array<out T>.indexOf(element: T): Int
fun <T> Iterable<T>.indexOf(element: T): Int
fun <T> List<T>.indexOf(element: T): Int
fun <T> Set<T>.indexOf(element: T): Int
Пример
Найдем индекс элемента в массиве Array:
val arr = arrayOf('a', 'b', 'c', 'd', 'e')
val res = arr.indexOf('c')
println(res)
Результат выполнения кода:
Int 2
Пример
Найдем индекс элемента в списке List:
val list = listOf(1, 2, 3, 4, 5)
val res = list.indexOf(4)
println(res)
Результат выполнения кода:
Int 3
Пример
Найдем индекс элемента в множестве Set:
val set = setOf("apple", "banana", "orange")
val res = set.indexOf("banana")
println(res)
Результат выполнения кода:
Int 1
Пример
Поиск несуществующего элемента возвращает -1:
val arr = arrayOf('a', 'b', 'c', 'd', 'e')
val res = arr.indexOf('x')
println(res)
Результат выполнения кода:
Int -1
Пример
Поиск индекса в MutableList:
val mutableList = mutableListOf(10, 20, 30, 40, 50)
val res = mutableList.indexOf(30)
println(res)
Результат выполнения кода:
Int 2
Смотрите также
-
функцию
indexOfFirst,
которая ищет индекс первого элемента, удовлетворяющего условию -
функцию
indexOfLast,
которая ищет индекс последнего элемента, удовлетворяющего условию -
функцию
contains,
которая проверяет наличие элемента в коллекции