Як додати елемент до 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, тоді список не зможе змінити ніколи. Просто перепризначити його іншій змінній було б можливо.