Функция indexOf

Функция indexOf выполняет поиск первого вхождения указанного элемента в коллекции и возвращает его индекс. Если элемент не найден, возвращается -1. Функция работает с различными типами коллекций: Array, List, MutableList, Set и другими. Для Map функция indexOf не применяется напрямую.

Синтаксис

kotlinfun <T> Array<out T>.indexOf(element: T): Int
kotlinfun <T> Iterable<T>.indexOf(element: T): Int
kotlinfun <T> List<T>.indexOf(element: T): Int
kotlinfun <T> Set<T>.indexOf(element: T): Int

Пример

Найдем индекс элемента в массиве Array:

kotlinval arr = arrayOf('a', 'b', 'c', 'd', 'e')
val res = arr.indexOf('c')
println(res)

Результат выполнения кода:

kotlinInt 2

Пример

Найдем индекс элемента в списке List:

kotlinval list = listOf(1, 2, 3, 4, 5)
val res = list.indexOf(4)
println(res)

Результат выполнения кода:

kotlinInt 3

Пример

Найдем индекс элемента в множестве Set:

kotlinval set = setOf("apple", "banana", "orange")
val res = set.indexOf("banana")
println(res)

Результат выполнения кода:

kotlinInt 1

Пример

Поиск несуществующего элемента возвращает -1:

kotlinval arr = arrayOf('a', 'b', 'c', 'd', 'e')
val res = arr.indexOf('x')
println(res)

Результат выполнения кода:

kotlinInt -1

Пример

Поиск индекса в MutableList:

kotlinval mutableList = mutableListOf(10, 20, 30, 40, 50)
val res = mutableList.indexOf(30)
println(res)

Результат выполнения кода:

kotlinInt 2

Смотрите также

  • функцию indexOfFirst,
    которая ищет индекс первого элемента, удовлетворяющего условию
  • функцию indexOfLast,
    которая ищет индекс последнего элемента, удовлетворяющего условию
  • функцию contains,
    которая проверяет наличие элемента в коллекции