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

Функция asList

Функция asList преобразует массив или диапазон в неизменяемый список типа List. Применяется к массивам различных типов и возвращает представление массива в виде списка.

Импорт

import kotlin.collections.asList

Синтаксис

fun <T> Array<out T>.asList(): List<T>
fun IntArray.asList(): List<Int>
fun LongArray.asList(): List<Long>
fun DoubleArray.asList(): List<Double>
fun FloatArray.asList(): List<Float>
fun ShortArray.asList(): List<Short>
fun ByteArray.asList(): List<Byte>
fun CharArray.asList(): List<Char>
fun BooleanArray.asList(): List<Boolean>

Пример

Преобразуем массив чисел типа IntArray в список:

val numbers = intArrayOf(1, 2, 3, 4, 5) val list = numbers.asList() println(list)

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

List<Int> [1, 2, 3, 4, 5]

Пример

Преобразуем массив строк типа Array в список:

val strings = arrayOf("a", "b", "c", "d", "e") val list = strings.asList() println(list)

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

List<String> ['a', 'b', 'c', 'd', 'e']

Пример

Преобразуем массив символов типа CharArray в список:

val chars = charArrayOf('a', 'b', 'c', 'd', 'e') val list = chars.asList() println(list)

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

List<Char> ['a', 'b', 'c', 'd', 'e']

Пример

Полученный список является неизменяемым. Попытка изменить его элементы приведет к исключению:

val numbers = intArrayOf(1, 2, 3, 4, 5) val list = numbers.asList() try { list[0] = 10 } catch (e: UnsupportedOperationException) { println("Cannot modify read-only list") }

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

Cannot modify read-only list

Пример

Изменения в исходном массиве отражаются в полученном списке, так как список является представлением массива:

val numbers = intArrayOf(1, 2, 3, 4, 5) val list = numbers.asList() numbers[0] = 100 println(list)

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

List<Int> [100, 2, 3, 4, 5]

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

  • функцию toList,
    которая создает новый список из элементов
  • функцию toMutableList,
    которая создает изменяемый список
  • функцию toArray,
    которая преобразует коллекцию в массив
  • функцию asSequence,
    которая преобразует коллекцию в последовательность
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить