Ing.
Ubaldo Acosta Universidad Java
Concatenación de Cadenas en Java
¿Qué es la Concatenación de Cadenas?
La concatenación de cadenas es el proceso de unir dos o más cadenas para formar una
nueva cadena. En Java, existen varios métodos para concatenar cadenas, cada uno con sus
propias características y usos.
Métodos de Concatenación en Java
1. Operador +
2. Método concat()
3. Clase StringBuilder
4. Clase StringBuffer
5. Método String.join()
1. Operador +
El operador + es el método más sencillo y común para concatenar cadenas en Java. Es fácil
de usar y leer.
Sintaxis:
String resultado = cadena1 + cadena2;
https://www.globalmentoring.com.mx 1
Ing. Ubaldo Acosta Universidad Java
Ejemplo:
public class ConcatenacionOperador {
public static void main(String[] args) {
var saludo = "Hola";
var nombre = "Mundo";
var mensaje = saludo + ", " + nombre + "!";
System.out.println(mensaje);
}
}
De momento sólo estudiaremos la concatenación usando el operador +, sin embargo, les
agregamos más formas de realizar concatenaciones y en el tema de Manejo de Cadenas
profundizaremos en el uso de estos métodos. Así que sólo les dejamos estas formas de
concatenar como referencia.
2. Método concat()
El método concat() de la clase String concatena la cadena especificada al final de la
cadena actual.
Sintaxis:
String resultado = cadena1.concat(cadena2);
Ejemplo:
public class ConcatenacionConcat {
public static void main(String[] args) {
var saludo = "Hola";
var nombre = "Mundo";
var mensaje = saludo.concat(", ").concat(nombre).concat("!");
System.out.println(mensaje);
}
}
3. Clase StringBuilder
StringBuilder es más eficiente para concatenaciones repetitivas y en bucles, ya que es
mutable y no crea nuevas instancias de cadena.
Sintaxis:
var sb = new StringBuilder();
sb.append(cadena1);
sb.append(cadena2);
var resultado = sb.toString();
Ejemplo:
https://www.globalmentoring.com.mx 2
Ing. Ubaldo Acosta Universidad Java
public class ConcatenacionStringBuilder {
public static void main(String[] args) {
var saludo = "Hola";
var nombre = "Mundo";
var sb = new StringBuilder();
sb.append(saludo);
sb.append(", ");
sb.append(nombre);
sb.append("!");
String mensaje = sb.toString();
System.out.println(mensaje);
}
}
4. Clase StringBuffer
StringBuffer es similar a StringBuilder, pero es seguro para hilos (thread-safe), lo que
lo hace adecuado para entornos multihilo.
Sintaxis:
var sb = new StringBuffer();
sb.append(cadena1);
sb.append(cadena2);
var resultado = sb.toString();
Ejemplo:
public class ConcatenacionStringBuffer {
public static void main(String[] args) {
var saludo = "Hola";
var nombre = "Mundo";
var sb = new StringBuffer();
sb.append(saludo);
sb.append(", ");
sb.append(nombre);
sb.append("!");
var mensaje = sb.toString();
System.out.println(mensaje);
}
}
5. Método String.join()
String.join() es útil cuando se necesita unir una colección de cadenas con un
delimitador.
Sintaxis:
var resultado = String.join(delimitador, cadena1, cadena2);
Ejemplo:
https://www.globalmentoring.com.mx 3
Ing. Ubaldo Acosta Universidad Java
public class ConcatenacionJoin {
public static void main(String[] args) {
var saludo = "Hola";
var nombre = "Mundo";
var mensaje = String.join(", ", saludo, nombre) + "!";
System.out.println(mensaje);
}
}
Ventajas y Desventajas
Método Ventajas Desventajas
+ Simple y legible Ineficiente para muchas concatenaciones
concat() Método específico de String Similar a + en términos de eficiencia
Eficiente para muchas
StringBuilder No es seguro para hilos
concatenaciones, mutable
Ligeramente más lento que
StringBuffer Eficiente y seguro para hilos
StringBuilder debido a la sincronización
Útil para unir múltiples cadenas Menos flexible para concatenaciones
String.join()
con un delimitador complejas
Conclusión
La concatenación de cadenas es una operación común en Java, y es importante conocer las
diferentes formas de realizarla y cuándo usar cada método. + y concat() son sencillos y
legibles, mientras que StringBuilder y StringBuffer son más eficientes para
operaciones repetitivas. String.join() es útil para unir colecciones de cadenas con un
delimitador.
Recursos Adicionales
• Java Documentation - String
• Java Documentation - StringBuilder
• Java Documentation - StringBuffer
Estos recursos proporcionan información detallada sobre las clases y métodos utilizados
para la concatenación de cadenas en Java.
Saludos!
Ing. Ubaldo Acosta
https://www.globalmentoring.com.mx 4
Ing. Ubaldo Acosta Universidad Java
Fundador de GlobalMentoring.com.mx
https://www.globalmentoring.com.mx 5