Як додати елемент до ArrayList
Котлін?
Відповіді:
Для людей, які тільки переходять з java
, Kotlin
List
за замовчуванням називається незмінна та змінна версія Списків MutableList
.
Отже, якщо у вас є щось на зразок:
val list: List<String> = ArrayList()
У цьому випадку ви не отримаєте add()
метод, оскільки список незмінний. Отже, вам доведеться оголосити, MutableList
як показано нижче:
val list: MutableList<String> = ArrayList()
Тепер ви побачите add()
метод, і ви можете додати елементи до будь-якого списку.
val list: MutableList<String> = ArrayList()
і між val list = mutableListOf<String>()
?
Якщо у вас є колекція MUTABLE :
val list = mutableListOf(1, 2, 3)
list += 4
Якщо у вас є колекція IMMUTABLE :
var list = listOf(1, 2, 3)
list += 4
зауважте, що я використовую val
для змінного списку, щоб підкреслити, що об’єкт завжди однаковий, але його зміст змінюється.
У випадку незмінного списку, ви повинні скласти його var
. +=
Оператор створює новий об’єкт з додатковим значенням.
+=
в списку, що не змінюється, потрібно скопіювати всі елементи списку в новий список змін, а потім перепризначити його до вашого фактичного списку. Я не знав, що доречно оголошувати ваш список як var
. в будь-якому випадку, оголошення списку var не є для мене гарною ідеєю.
var
. Якщо незмінний список оголошено як val
, тоді список не зможе змінити ніколи. Просто перепризначити його іншій змінній було б можливо.