Kotlin предлагает гибкие способы управления коллекциями, но понимание разницы между изменяемыми и неизменяемыми списками имеет решающее значение. В этой статье рассматривается добавление элементов в оба типа с использованием функции add()
и оператора +=
.
Оглавление
- Добавление элементов с помощью функции
add()
- Добавление элементов с помощью оператора
+=
- Работа с неизменяемыми списками
Добавление элементов с помощью функции add()
Функция add()
предоставляет универсальные способы добавления элементов в ArrayList
. Вы можете добавлять в конец или вставлять по конкретному индексу.
Добавление в конец:
val mutableList = ArrayList()
mutableList.add("Apple")
mutableList.add("Banana")
mutableList.add("Cherry")
println(mutableList) // Вывод: [Apple, Banana, Cherry]
Вставка по конкретному индексу:
mutableList.add(1, "Orange") // Добавляет "Orange" по индексу 1
println(mutableList) // Вывод: [Apple, Orange, Banana, Cherry]
Добавление элементов с помощью оператора +=
Оператор +=
предлагает краткий способ добавления элементов, особенно полезный для добавления отдельных элементов или слияния списков.
Добавление одного элемента:
val mutableList2 = ArrayList()
mutableList2 += 1
mutableList2 += 2
mutableList2 += 3
println(mutableList2) // Вывод: [1, 2, 3]
Добавление нескольких элементов из другой коллекции:
val list1 = ArrayList(listOf(1,2,3))
val list2 = listOf(4,5,6)
list1 += list2
println(list1) // Вывод: [1, 2, 3, 4, 5, 6]
Работа с неизменяемыми списками
И add()
, и +=
предназначены для изменяемых списков. Попытка использовать их с неизменяемым списком (созданным с помощью listOf()
) приведет к ошибке компиляции. Чтобы добавить в неизменяемый список, необходимо создать новый список, содержащий исходные элементы и новые.
val immutableList = listOf("Apple", "Banana", "Cherry")
val newList = immutableList + "Orange" // Создает новый список
println(newList) // Вывод: [Apple, Banana, Cherry, Orange]
В заключение:
add()
обеспечивает точный контроль, а +=
предлагает краткий синтаксис. Выберите метод, который лучше всего соответствует вашим потребностям. Всегда помните о различии между изменяемыми и неизменяемыми списками, чтобы избежать ошибок.