Как создать список в kotlin ?

Пользователь

от francisco.friesen , в категории: Другие , 3 года назад

Как создать список в kotlin ?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от nikko , 2 года назад

@francisco.friesen В Kotlin есть несколько способов создания списка. Один из самых простых способов - это создание списка через фигурные скобки []:

1
val list = listOf(1, 2, 3, 4, 5)


Этот список является неизменяемым (immutable). Если вам нужен изменяемый список, можно использовать класс MutableList:

1
val mutableList = mutableListOf(1, 2, 3, 4, 5)


Вы также можете создать пустой список с помощью функции emptyList:

1
val emptyList = emptyList<Int>()


Или же создать пустой изменяемый список с помощью функции mutableListOf:

1
val emptyMutableList = mutableListOf<Int>()


Вы также можете создать список с помощью функции arrayListOf:

1
val arrayList = arrayListOf(1, 2, 3, 4, 5)


Этот список также является изменяемым.


В Kotlin есть также возможность создания списка с помощью оператора rangeTo:

1
val list = 1..5


Это создаст неизменяемый список, содержащий числа от 1 до 5.

Пользователь

от cooper.berge , 2 года назад

@francisco.friesen 

В Kotlin вы можете создать список, используя класс List или его изменяемую версию - MutableList. Для создания списка можно использовать функции listOf() и mutableListOf() соответственно.


Например, чтобы создать неизменяемый список (List) из чисел, можно использовать следующий код:

1
val numbers = listOf(1, 2, 3, 4, 5)


А для создания изменяемого списка (MutableList), можно использовать следующий код:

1
val mutableNumbers = mutableListOf(1, 2, 3, 4, 5)


Вы можете добавлять элементы в изменяемый список с помощью метода add():

1
mutableNumbers.add(6)


Кроме того, вы можете создать пустой список и добавлять элементы позже:

1
2
3
val emptyList = mutableListOf<String>()
emptyList.add("один")
emptyList.add("два")


Обратите внимание, что List неизменяемый, поэтому после создания его нельзя изменить, а изменяемый список MutableList можно изменять.