Cómo unir cadenas

JavaJavaBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En Java, a veces es necesario unir dos o más cadenas en una sola cadena. Esto se puede hacer fácilmente utilizando el método join() de la clase String. El método join() toma un delimitador como primer argumento y devuelve una sola cadena después de unir todas las cadenas dadas.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/FileandIOManagementGroup(["File and I/O Management"]) java(("Java")) -.-> java/ConcurrentandNetworkProgrammingGroup(["Concurrent and Network Programming"]) java(("Java")) -.-> java/SystemandDataProcessingGroup(["System and Data Processing"]) java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/StringManipulationGroup(["String Manipulation"]) java(("Java")) -.-> java/DataStructuresGroup(["Data Structures"]) java/BasicSyntaxGroup -.-> java/output("Output") java/StringManipulationGroup -.-> java/strings("Strings") java/DataStructuresGroup -.-> java/collections_methods("Collections Methods") java/FileandIOManagementGroup -.-> java/stream("Stream") java/ConcurrentandNetworkProgrammingGroup -.-> java/working("Working") java/SystemandDataProcessingGroup -.-> java/string_methods("String Methods") subgraph Lab Skills java/output -.-> lab-117439{{"Cómo unir cadenas"}} java/strings -.-> lab-117439{{"Cómo unir cadenas"}} java/collections_methods -.-> lab-117439{{"Cómo unir cadenas"}} java/stream -.-> lab-117439{{"Cómo unir cadenas"}} java/working -.-> lab-117439{{"Cómo unir cadenas"}} java/string_methods -.-> lab-117439{{"Cómo unir cadenas"}} end

Crear cadenas para unir

Vamos a crear algunas cadenas para unir utilizando el método join(). En la función principal, crea tres cadenas str1, str2 y str3, que se unirán entre sí.

public class JoinStrings {
    public static void main(String[] args) {
        String str1 = "Mango";
        String str2 = "Orange";
        String str3 = "Apple";
    }
}

Unir cadenas utilizando el método join()

Ahora, vamos a utilizar el método join() para unir las cadenas. En la función main(), agrega el siguiente código:

String str = String.join("-", str1, str2, str3);
System.out.println(str);

Aquí, estamos uniendo las tres cadenas str1, str2 y str3 con un separador de guión (-).

Unir lista de cadenas

En lugar de utilizar argumentos separados para unir cadenas, podemos unir una lista de cadenas como se muestra a continuación:

List<String> list = Arrays.asList("Mango", "Orange", "Apple");
String str = String.join("-", list);
System.out.println(str);

Aquí, estamos pasando la lista de cadenas al método join() en lugar de proporcionarlas como argumentos separados.

Usando Stream para unir cadenas

Si estás utilizando Java 8 o una versión superior, puedes utilizar el método stream() de la lista y luego recopilar todas las cadenas en una sola cadena utilizando el método joining() de la clase Collectors.

List<String> list = Arrays.asList("Mango", "Orange", "Apple");
String str = list.stream().collect(Collectors.joining("-"));
System.out.println(str);

Esto producirá la misma salida que los ejemplos anteriores.

Compilar y ejecutar el código

Ahora, guarda el archivo JoinStrings.java y ejecútalo utilizando los siguientes comandos en la terminal:

javac JoinStrings.java
java JoinStrings

Deberías ver la salida Mango-Orange-Apple en la terminal.

Resumen

En este laboratorio, aprendimos cómo unir cadenas utilizando el método join() de la clase String. También cubrimos diferentes maneras de unir cadenas, como pasar argumentos separados, una lista de cadenas y utilizar el método de flujo para unir las cadenas. Siguiendo los pasos descritos en este laboratorio, ahora deberías poder unir cualquier número de cadenas en una sola cadena utilizando código Java.