Ich habe ein Character
-Array (kein char-Array) und möchte es in eine Zeichenkette konvertieren, indem ich alle Zeichen im Array kombiniere.
Ich habe folgendes für eine gegebene Character[] a
versucht:
Aber das funktioniert nicht, da a kein Char-Array ist. Ich würde jede Hilfe schätzen.
Am effizientesten ist dies wahrscheinlich:
%Vor%Anmerkungen:
charValue()
verhindert den Aufruf von Character.toString()
... Allerdings würde ich wahrscheinlich mit der eleganten Antwort von @ Torious fortfahren, es sei denn, die Leistung wäre ein bedeutendes Problem.
Übrigens sagt die JLS, dass der Compiler String-Verkettungsausdrücke mit äquivalentem StringBuilder-Code optimieren darf ... aber er sanktioniert diese Optimierung nicht für mehrere Anweisungen. Daher so etwas wie:
%Vor%führt wahrscheinlich viele getrennte Verkettungen durch und erzeugt (und verwirft) viele Zwischenzeichenfolgen.
Wahrscheinlich ein Overkill, aber auf Java 8 könntest du das tun:
%Vor%Rufen Sie bei jedem Index die Methode toString auf und verketten Sie das Ergebnis mit Ihrem String s.
Konvertieren Sie zuerst Character[]
in char[]
und verwenden Sie String.valueOf(char[])
, um den String wie folgt zu erhalten: