Функция toULongArray

Функция toULongArray преобразует коллекцию чисел в массив беззнаковых 64-битных целых чисел типа ULong. Применяется к коллекциям чисел различных типов, включая Int, Long, Double, Float, Short, Byte и строки, содержащие числовые значения.

Синтаксис

kotlinfun Collection<Int>.toULongArray(): ULongArray
kotlinfun Collection<Long>.toULongArray(): ULongArray
kotlinfun Array<out String>.toULongArray(): ULongArray

Пример

Преобразуем список целых чисел типа Int в массив беззнаковых чисел типа ULong:

kotlinval intList = listOf(1, 2, 3, 4, 5)
val res: ULongArray = intList.toULongArray()
println(res.contentToString())

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

kotlinULongArray [1, 2, 3, 4, 5]

Пример

Преобразуем массив строк, содержащих числовые значения, в массив беззнаковых чисел типа ULong:

kotlinval strArray = arrayOf("10", "20", "30", "40", "50")
val res: ULongArray = strArray.toULongArray()
println(res.contentToString())

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

kotlinULongArray [10, 20, 30, 40, 50]

Пример

Преобразуем диапазон целых чисел в массив беззнаковых чисел типа ULong:

kotlinval range = (1..5)
val res: ULongArray = range.toULongArray()
println(res.contentToString())

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

kotlinULongArray [1, 2, 3, 4, 5]

Пример

При попытке преобразовать строку, не содержащую числовое значение, функция выбросит исключение NumberFormatException:

kotlintry {
  val invalidArray = arrayOf("10", "abc", "30")
  val res: ULongArray = invalidArray.toULongArray()
  println(res.contentToString())
} catch (e: NumberFormatException) {
  println("Error: ${e.message}")
}

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

kotlinError: For input string: "abc"

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

  • функцию toUIntArray,
    которая преобразует коллекцию в массив беззнаковых 32-битных целых чисел
  • функцию toUShortArray,
    которая преобразует коллекцию в массив беззнаковых 16-битных целых чисел
  • функцию toUByteArray,
    которая преобразует коллекцию в массив беззнаковых 8-битных целых чисел
  • функцию toLongArray,
    которая преобразует коллекцию в массив знаковых 64-битных целых чисел