¿Cómo concatenar en Kotlin?

| Última modificación: 8 de mayo de 2024 | Tiempo de Lectura: 4 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

Kotlin, el lenguaje de programación moderno y versátil, ofrece diversas formas de concatenar en Kotlin strings. Aquí te mostramos algunas técnicas sencillas para unir cadenas de texto, una de las grandes ventajas de Kotlin, ya que permite hacerlo de diversas maneras.

¿Cómo concatenar en Kotlin?

Concatenar en Kotlin usando el Operador “+”

El operador “+” es una forma sencilla y directa de concatenar en Kotlin. Funciona de manera similar a como lo hace en otros lenguajes de programación, simplemente colocando los dos strings que deseas unir uno al lado del otro.

fun concat(s1: String, s2: String): String {
    return s1 + s2
}

En este ejemplo, la función concat toma dos parámetros de tipo String y los une utilizando el operador “+”. El resultado es una nueva string que contiene la concatenación de las dos strings originales.

Otra alternativa para realizar la concatenación es utilizando el método plus(). Este método se puede invocar en cualquier objeto String y toma otro String como argumento, devolviendo una nueva String que resulta de concatenar en Kotlin ambas.

fun concat(s1: String, s2: String): String {
    return s1.plus(s2)
}

Ambos enfoques son igualmente válidos y producen el mismo resultado. La elección entre uno u otro puede depender de tus preferencias personales o de la situación específica en la que estés trabajando.

Usando StringBuilder

La clase StringBuilder es la forma recomendada de concatenar en Kotlin cuando necesitas realizar muchas operaciones de concatenación consecutivas. A diferencia de concatenar en Kotlin strings directamente con el operador “+”, que puede ser ineficiente debido a la inmutabilidad de las strings en Kotlin, StringBuilder ofrece una solución más eficiente y optimizada.

fun concat(s1: String, s2: String): String {
    return StringBuilder(s1).append(s2).toString()
}

En este ejemplo, creamos un objeto StringBuilder con la primera string s1 y luego utilizamos el método append() para agregar la segunda string s2. Finalmente, llamamos al método toString() para obtener la concatenación final como una string.

Una ventaja adicional de usar StringBuilder es su capacidad para manejar la concatenación de múltiples strings de manera eficiente. Por ejemplo, puedes expandir la función para concatenar en Kotlin varias strings a la vez utilizando un bucle for:

fun concat(vararg string: String): String {
    val sb = StringBuilder()
    for (s in string) {
        sb.append(s)
    }
    return sb.toString()
}

En este caso, el método concat acepta un número variable de strings como argumentos y las concatena una tras otra utilizando un bucle for junto con el método append() de StringBuilder.

Usando plantillas de strings

Las plantillas de strings son una característica poderosa y conveniente en Kotlin que te permite construir strings de una manera más legible y expresiva. Con las plantillas de strings, puedes incrustar valores de variables y expresiones directamente dentro de una string, lo que hace que el código sea más conciso y fácil de entender.

fun concat(s1: String, s2: String): String {
    return "$s1 $s2"
}

En este ejemplo, utilizamos la sintaxis $variable dentro de la string para incrustar los valores de las variables s1 y s2. Kotlin reemplazará automáticamente estas expresiones de plantilla con los valores reales de las variables cuando se evalúe la string, produciendo el resultado final de la concatenación.

Una ventaja significativa de usar plantillas de strings es que puedes incluir expresiones dentro de ellas. Esto significa que no estás limitado a simplemente concatenar en Kotlin variables, sino que puedes realizar operaciones más complejas dentro de la string y mostrar el resultado directamente. Por ejemplo:

fun concat(s1: String, s2: String): String {
    return "${s1.length} ${s2.toUpperCase()}"
}

En este caso, estamos incrustando la longitud de la string s1 y la versión en mayúsculas de la string s2 dentro de una nueva string utilizando plantillas de strings.

Uso de la función joinToString()

La función joinToString() es una herramienta útil en Kotlin cuando necesitas concatenar en Kotlin todos los elementos de una lista con un separador específico. Esta función toma varios argumentos opcionales que te permiten personalizar el comportamiento de la concatenación según tus necesidades.

fun main() {
    val list = listOf("Hello", "World")
    val result = list.joinToString("")
    println(result)        // HelloWorld
}

En este ejemplo simple, tenemos una lista de strings "Hello" y "World". Luego, llamamos a la función joinToString() en la lista y especificamos un argumento opcional para el separador ("" en este caso). Esto une todos los elementos de la lista en una sola string sin ningún separador entre ellos, produciendo "HelloWorld" como resultado.

🔴 ¿Quieres entrar de lleno al Desarrollo Mobile? 🔴

Descubre el Desarrollo de Apps Móviles Full Stack Bootcamp de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp en Desarrollo de Apps Móviles por una semana

Además del separador, joinToString() también te permite especificar otros argumentos opcionales, como el prefijo y el sufijo para cada elemento, así como un límite opcional para el número de elementos a incluir en la concatenación.

Por ejemplo, puedes especificar un separador, un prefijo y un sufijo para cada elemento de la lista:

fun main() {
    val list = listOf("Apple", "Banana", "Orange")
    val result = list.joinToString(", ", "[", "]")
    println(result)        // [Apple, Banana, Orange]
}

En este caso, hemos especificado una coma y un espacio como separador (", "), y corchetes como prefijo y sufijo ("[" y "]"). Como resultado, la lista se concatena con comas y espacios entre los elementos, y está envuelta entre corchetes.

¡Así de sencillo es concatenar en Kotlin!

Dominar Kotlin te brinda habilidades fundamentales en el mundo de la programación. ¿Quieres aprender kotlin, a hacer comentarios en Kotlin y transformar tu carrera en tecnología? ¡Únete al Bootcamp en desarrollo móvil de KeepCoding y abre las puertas a un futuro prometedor en el sector IT!

Jose Luis Bustos
Jose Luis Bustos

Lead Software Architect & Coordinador del Bootcamp en Desarrollo de Apps Móviles iOS & Android.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Desarrollo de apps móviles ios & Android

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado