Converti una stringa in un array di caratteri in Java

Qui stiamo convertendo a corda in un tipo di dati primitivo. Si consiglia di avere una buona conoscenza delle classi Wrapper e di concetti come autoboxing e unboxing poiché in Java vengono spesso utilizzati nella conversione dei tipi di dati.

Illustrazioni:

 Input : Hello World Output : [H, e, l, l, o, W, o, r, l, d] 
 Input : GeeksForGeeks Output : [G, e, e, k, s, F, o, r, G, e, e, k, s] 

Diversi modi di convertire una stringa in un array di caratteri

  1. Utilizzando un approccio ingenuo tramite loop
  2. Utilizzando il metodo toChar() della classe String

Modo 1: Utilizzando un approccio ingenuo

  1. Prendi la corda.
  2. Crea un array di caratteri della stessa lunghezza di string.
  3. Attraversa la stringa per copiare il carattere dall'i-esimo indice della stringa all'i-esimo indice nell'array.
  4. Restituisce o esegue l'operazione sull'array di caratteri.

Esempio:

Giava




// Java Program to Convert a String to Character Array> // Using Naive Approach> // Importing required classes> import> java.util.*;> // Class> public> class> GFG {> > // Main driver method> > public> static> void> main(String args[])> > {> > // Custom input string> > String str => 'GeeksForGeeks'> ;> > // Creating array of string length> > // using length() method> > char> [] ch => new> char> [str.length()];> > // Copying character by character into array> > // using for each loop> > for> (> int> i => 0> ; i ch[i] = str.charAt(i); } // Printing the elements of array // using for each loop for (char c : ch) { System.out.println(c); } } }>

Produzione

G e e k s F o r G e e k s 

Modo 2: Utilizzando toCharArray() Metodo

Mancia : Questo metodo è molto importante poiché nella maggior parte delle interviste si vede un approccio per lo più basato su questo metodo.

Procedura:

  1. Ottenere la corda.
  2. Creazione di un array di caratteri della stessa lunghezza di string.
  3. Memorizzazione dell'array restituito dal metodo toCharArray().
  4. Restituzione o esecuzione di un'operazione su un array di caratteri.

Esempio:

Giava




// Java Program to Convert a String to Character Array> // Using toCharArray() Method> // Importing required classes> import> java.util.*;> // Class> public> class> GFG {> > // Main driver method> > public> static> void> main(String args[])> > {> > // Custom input string> > String str => 'GeeksForGeeks'> ;> > // Creating array and storing the array> > // returned by toCharArray() method> > char> [] ch = str.toCharArray();> > // Lastly printing the array elements> > for> (> char> c : ch) {> > System.out.println(c);> > }> > }> }>

Produzione

G e e k s F o r G e e k s