2013-10-08 14 views
8

char [] c = string.toCharArray();Come convertire char [] a stringa in java?

ma come convertire c in tipo stringa? grazie!

+2

Avete guardato i costruttori 'STRING'? –

+2

-1, fai qualche ricerca prima di postare in SO. – djechlin

+8

+1 Ho appena fatto ricerche - primo risultato su google –

risposta

29

È possibile utilizzare String.valueOf(char[]):

String.valueOf(c) 

Sotto il cofano, questo chiama il costruttore String(char[]). Io preferisco sempre metodi di fabbrica-esque a costruttori, ma si potrebbe avere utilizzato new String(c) con la stessa facilità, come molti altre risposte hanno suggerito.


char[] c = {'x', 'y', 'z'}; 
String s = String.valueOf(c); 

System.out.println(s); 
xyz 
+0

nota che ciò restituisce la stringa "null" (non il valore, la stringa con la parola effettiva "null" in esso) se char [] è null. Non così con la nuova String (c) che penso sia NPE – Rhubarb

+0

Scratch che - sarà NPE in entrambi i casi. (È il String.valueOf (Object) che restituisce "null") ... Questo potenziale NPE è stato il motivo per cui ho cercato questa domanda in primo luogo - sarebbe bello sostituire String con char [] senza dover fare null checks ... IMO it _è una domanda valida_ – Rhubarb

1

È possibile effettuare le seguenti operazioni:

char[] chars = ... 
String string = String.valueOf(chars); 
1

Si potrebbe utilizzare

char[] c = new char[] {'a', 'b', 'c'}; 
String str = new String(c); // "abc" 

Docs

1

Si può scrivere:

char[] c = {'h', 'e','l', 'l', 'o'}; 
String s = new String(c); 
2

È possibile utilizzare il costruttore String:

String(char[] value);