char [] c = string.toCharArray();Jak przekonwertować char [] na ciąg w java?
ale jak przekonwertować c z powrotem na typ łańcucha? dziękuję!
char [] c = string.toCharArray();Jak przekonwertować char [] na ciąg w java?
ale jak przekonwertować c z powrotem na typ łańcucha? dziękuję!
Można użyć String.valueOf(char[])
:
String.valueOf(c)
Pod maską, to wywołuje konstruktor String(char[])
. Zawsze wolę konstrukcje od wersji fabrycznej, ale mógłbyś równie łatwo użyć new String(c)
, co sugerowało kilka innych odpowiedzi.
char[] c = {'x', 'y', 'z'};
String s = String.valueOf(c);
System.out.println(s);
xyz
Zauważ, że to zwraca ciąg "null" (nie wartość, ciąg z rzeczywistym słowem "null" w nim), jeśli char [] ma wartość null. Nie tak z nowym ciągiem (c), który myślę, że będzie NPE – Rhubarb
Zdrap to - w każdym przypadku będzie NPE. (To String.valueOf (Object), który zwraca "null") ... Ten potencjalny NPE btw był powodem, dla którego przeszukałem to pytanie w pierwszej kolejności - byłoby miło zastąpić String char [] bez konieczności zrobienia null sprawdza ... IMO to _jest poprawnym pytaniem_ – Rhubarb
można wykonać następujące czynności:
char[] chars = ...
String string = String.valueOf(chars);
Można napisać:
char[] c = {'h', 'e','l', 'l', 'o'};
String s = new String(c);
Można użyć konstruktora String:
String(char[] value);
Czy spojrzał na 'konstruktorów String'? –
-1, wykonaj jakiekolwiek badania przed wysłaniem do SO. – djechlin
+1 Po prostu zrobiłem badania - najpierw wynik google –