НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
389 of 1310 menu

Функция 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,
    которая проверяет наличие элемента в коллекции
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить