Объединение списков в Kotlin: несколько методов конкатенации списков

Объединение списков — обычная операция в Kotlin, когда вам нужно объединить два или более списков в один. В этой статье мы рассмотрим несколько методов объединения списков в Kotlin, а также примеры кода для каждого метода. Независимо от того, являетесь ли вы новичком или опытным разработчиком Kotlin, это руководство предоставит вам несколько способов добавления списков в другой список.

Метод 1: использование оператора «плюс» (+)
Самый простой и понятный способ объединения списков в Kotlin — использование оператора «плюс». Оператор плюс добавляет один список к другому, в результате чего создается новый список, содержащий все элементы из обоих списков.

val list1 = listOf(1, 2, 3)
val list2 = listOf(4, 5, 6)
val combinedList = list1 + list2
println(combinedList) // Output: [1, 2, 3, 4, 5, 6]

Метод 2: использование оператора plusAssign (+=) или функции addAll().
Другой подход — использование оператора plusAssign (+=) или функции addAll() для добавления всех элементов из одного списка в другой. Этот метод изменяет исходный список, добавляя элементы из второго списка.

val list1 = mutableListOf(1, 2, 3)
val list2 = listOf(4, 5, 6)
list1 += list2 // or list1.addAll(list2)
println(list1) // Output: [1, 2, 3, 4, 5, 6]

Метод 3: использование функции mutableListOf() и функции addAll().
Этот метод включает в себя создание нового изменяемого списка с помощью функции mutableListOf(), а затем добавление всех элементов из исходных списков с помощью функции addAll(). функция.

val list1 = listOf(1, 2, 3)
val list2 = listOf(4, 5, 6)
val combinedList = mutableListOf<Int>().apply {
    addAll(list1)
    addAll(list2)
}
println(combinedList) // Output: [1, 2, 3, 4, 5, 6]

Метод 4: использование функции FlatMap()
Функция FlatMap() полезна, когда вы хотите преобразовать каждый элемент списка, а затем объединить результаты в один список. В этом случае нам не нужно явно добавлять элементы исходных списков; об этом позаботится функция FlatMap().

val list1 = listOf(1, 2, 3)
val list2 = listOf(4, 5, 6)
val combinedList = listOf(list1, list2).flatMap { it }
println(combinedList) // Output: [1, 2, 3, 4, 5, 6]

Метод 5: использование функции ArrayList.addAll()
Если вы предпочитаете использовать класс ArrayList, вы можете использовать функцию addAll() для объединения списков.

val list1 = listOf(1, 2, 3)
val list2 = listOf(4, 5, 6)
val combinedList = ArrayList<Int>().apply {
    addAll(list1)
    addAll(list2)
}
println(combinedList) // Output: [1, 2, 3, 4, 5, 6]

В этой статье мы рассмотрели несколько методов объединения списков в Kotlin. Независимо от того, предпочитаете ли вы изменить исходный список или создать новый список, оператор плюс, оператор plusAssign, функция addAll(), функция FlatMap() и функция ArrayList.addAll() предоставляют различные подходы для объединения списков. Поняв эти методы и примеры их кода, вы сможете легко добавлять списки в другой список в Kotlin и оптимизировать процесс разработки.