Ejemplo: Métodos para concatenar Arrays

Métodos para concatenar Arrays en Kotlin

En relación a los arrays (ver Arrays en Kotlin), este ejemplo muestra varias técnicas distintas que pueden servir para concatenar dos arrays en un nuevo array.

/*
 * Kotlin Doc
 * Métodos para concatenar arrays
*/

import java.util.Arrays

fun main(args: Array<String>) {

    // arrays de enteros para concatenar
    val array1 = intArrayOf(1, 2, 3)
    val array2 = intArrayOf(4, 5, 6)

    // Método 1: usando arraycopy
    val aLen = array1.size
    val bLen = array2.size
    // establecemos un nuevo array de tamaño igual
    // a la suma del tamaño de ambos arrays
    val resultado1 = IntArray(aLen + bLen)
    // función arraycopy: copia el array1 desde el índice 0 en resultado1
    // desde el índice 0 hasta el índice aLen
    System.arraycopy(array1, 0, resultado1, 0, aLen)
    System.arraycopy(array2, 0, resultado1, aLen, bLen)
    println(Arrays.toString(resultado1))

    // Método 2: recorriendo y añadiento elementos
    val length = array1.size + array2.size
    val resultado2 = IntArray(length)
    var pos = 0
    for (elemento in array1) {
        resultado2[pos] = elemento
        pos++
    }
    for (elemento in array2) {
        resultado2[pos] = elemento
        pos++
    }
    println(Arrays.toString(resultado2))

    // Método 3: union
    val resultado3 = array1.union(array2.asList())
    println(resultado3)

    // Método 4: plus
    val resultado4 = array1.plus(array2)
    println(resultado4.asList())

    // Método 5: +
    val resultado5 = array1 + array2
    println(Arrays.toString(resultado5))
}

Comentarios

Entradas populares

Recursos gratis para aprender Kotlin

I/O: entrada y salida de datos en consola

Lectura y escritura de archivos