logo

Convertir matriz de caracteres en cadena en Java

Las cadenas se definen como una matriz de caracteres. La diferencia entre una matriz de caracteres y una cadena es que la cadena termina con un carácter especial . Una matriz de caracteres se puede convertir en una cadena y viceversa. En el artículo anterior, ya hemos discutido cómo convertir un cadena a una matriz de caracteres . En este artículo, discutiremos cómo convertir una matriz de caracteres en una cadena.

Ilustraciones:

Entrada 1: char s[] = { 'g', 'e', ​​'e', ​​'k', 's', 'f', 'o', 'r', 'g', 'e', ​​'e', 'k', 's' }



Salida 1: geeksforgeeks

Entrada 2: char s[] = {'c', 'o', 'd', 'i', 'n', 'g' }

Salida 2: codificación

Métodos:

  1. Usando el método copyOf() de la clase Arrays
  2. Usando la clase StringBuilder
  3. Usando el método valueOf() de la clase String
  4. Usando el método copyValueOf() de la clase String
  5. Uso de recopiladores en transmisiones

Ahora analicemos cada uno de los métodos en detalle además de implementarlos con la ayuda de un programa Java limpio.

Método 1: Usando el método copyOf() de la clase Array

El carácter dado se puede pasar al Constructor de cadenas . De forma predeterminada, el contenido de la matriz de caracteres se copia utilizando el método Arrays.copyOf() presente en el clase de matrices .

Ejemplo:

Java




// Java Program to Convert Character Array to String> // Using copyOf() method ofArrays() Class> // Importing required classes> import> java.util.*;> // Main class> class> GFG {> >// Method 1> >// To convert a character> >// array to a string using the constructor> >public> static> String toString(>char>[] a)> >{> >// Creating object of String class> >String string =>new> String(a);> >return> string;> >}> >// Method 2> >// Main driver method> >public> static> void> main(String args[])> >{> >// Declaring and initializing a character array> >char> s[] = {>'g'>,>'e'>,>'e'>,>'k'>,>'s'>,>'f'>,>'o'>,> >'r'>,>'g'>,>'e'>,>'e'>,>'k'>,>'s'> };> >// Printing converted string from character array> >System.out.println(toString(s));> >}> }>

¿Qué es una pila de Java?
>

>

Producción:

geeksforgeeks>

Método 2: Usando la clase StringBuilder

Otra forma de convertir una matriz de caracteres en una cadena es utilizar el Clase StringBuilder . Dado que StringBuilder es una clase mutable, la idea es iterar a través de la matriz de caracteres y agregar cada carácter al final de la cadena. Finalmente, la cadena contiene la forma de cadena de los caracteres.

Ejemplo:

Java




// Java Program to Convert Character Array to String> // Using StringBuilder Class> // Importing required classes> import> java.util.*;> // Main class> public> class> GFG {> >// Method 1> >// To convert a character array to a string> >// using the StringBuilder class> >public> static> String toString(>char>[] a)> >{> >// Creating object of String class> >StringBuilder sb =>new> StringBuilder();> >// Creating a string using append() method> >for> (>int> i =>0>; i sb.append(a[i]); } return sb.toString(); } // Method 2 // Main driver method public static void main(String args[]) { // Declaring and initialzaing input character array char s[] = { 'g', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'g', 'e', 'e', 'k', 's' }; // Printing the string // corresponding to character array System.out.println(toString(s)); } }>

>

>

Producción

números romanos 1-100
geeksforgeeks>

Método 3: Usando el método valueOf() de la clase String

Otra forma de convertir una matriz de caracteres en una cadena es utilizar el valor de() método presente en la clase String. Este método convierte inherentemente la matriz de caracteres a un formato en el que se muestra el valor completo de los caracteres presentes en la matriz. Este método generalmente convierte int, float, double, char, boolean e incluso object en una cadena. Aquí lograremos el objetivo convirtiendo nuestra matriz de caracteres en una cadena.

Ejemplo:

Java




// Java Program to Convert Character Array to String> // Using valueOf() method of String Class> // Importing required classes> import> java.util.*;> // Main class> class> GFG {> >// Method 1> >// To convert a character array to string> >// using the valueOf() method> >public> static> String toString(>char>[] a)> >{> >// Creating an object of String class> >String string = String.valueOf(a);> >return> string;> >}> >// Method 2> >// Main driver method> >public> static> void> main(String args[])> >{> >// Declaring and initializing input character array> >char> s[] = {>'g'>,>'e'>,>'e'>,>'k'>,>'s'>,>'f'>,>'o'>,> >'r'>,>'g'>,>'e'>,>'e'>,>'k'>,>'s'> };> >// Print the corresponding string to> >// character array> >System.out.println(toString(s));> >}> }>

>

>

Producción

geeksforgeeks>

Método 4: Usando el método copyValueOf() de la clase String

El contenido de la matriz de caracteres se copia y posteriormente se modifica sin afectar la cadena que se devolverá, por lo que este método también nos permite convertir la matriz de caracteres en una cadena que se puede percibir aún mejor en el ejemplo que se proporciona a continuación.

Ejemplo:

Java

int a cadena java




// Java Program to Convert Character Array to String> // Using copyValueOf() method of String Class> // Importing String class> import> java.util.*;> // Main class> class> GFG {> >// Main driver method> >public> static> void> main(String[] args)> >{> >// Declaring and initializing input character array> >char>[] arr = {>'g'>,>'e'>,>'e'>,>'k'>,>'s'>,>'f'>,>'o'>,> >'r'>,>'g'>,>'e'>,>'e'>,>'k'>,>'s'> };> >// Storing it in a string> >// using copyValueOf() over string> >String str = String.copyValueOf(arr);> >// Printing the converted string corresponding> >// character array> >System.out.print(str);> >}> }>

>

>

Producción

geeksforgeeks>

Método 5: Uso de recopiladores en transmisiones

Con la introducción de secuencias en java8, inmediatamente usamos Collectors en secuencias para modificar los elementos de nuestra matriz de entrada de caracteres y luego usamos el método join() y devolvemos una sola cadena y la imprimimos.

Ejemplo:

Java




características de java 8

// Java Program to Convert a Character array to String> // Using Collectors in Streams in Java8> // Importing Collectos and Stream classes> // from java.util.stream package> import> java.util.stream.Collectors;> import> java.util.stream.Stream;> // Main class> class> GFG {> >// Main driver method> >public> static> void> main(String[] args)> >{> >// Custom input character array> >char>[] charr = {>'g'>,>'e'>,>'e'>,>'k'>,>'s'>,>'f'>,>'o'>,> >'r'>,>'g'>,>'e'>,>'e'>,>'k'>,>'s'> };> >// Using collectors to collect array elements and> >// later using joining method to return a single> >// string> >String str = Stream.of(charr)> >.map(arr ->>new> String(arr))> >.collect(Collectors.joining());> >// Printing the stream received from Collectors> >System.out.println(str);> >}> }>

>

>

Producción

geeksforgeeks>