Ejemplo: Métodos para concatenar Arrays
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
Publicar un comentario