Ich möchte a String
in ein Array von Objekten der Zeichenklasse konvertieren , kann die Konvertierung jedoch nicht durchführen. Ich weiß, dass ich mit der toCharArray()
Methode einen String in ein Array vom primitiven Datentyp "char" konvertieren kann, aber es hilft nicht, einen String in ein Array von Objekten vom Typ Character zu konvertieren .
Wie würde ich das machen?
char
zuCharacter
, VerwendungCharacter.valueOf(mychar)
. Wenn es sich um ein Array handelt, schleifen Sie jedes Element und konvertieren Sie es.Antworten:
Benutze das:
quelle
ArrayUtils
ist voncommons-lang
, nicht JDK, richtig?Ein Liner mit Java-8::
Was es tut ist:
IntStream
der Charaktere (vielleicht möchten Sie auch sehencodePoints()
)Character
(du musst ihn umwandeln, um tatsächlich zu sagen, dass er wirklich ein istchar
, und dann wird er von Java automatisch verpacktCharacter
)toArray()
quelle
Warum nicht selbst eine kleine Methode schreiben?
quelle
Ich hoffe, der folgende Code wird Ihnen helfen.
Es funktioniert und die Ausgabe ist:
quelle
String#toCharArray
gibt ein Array von zurückchar
, was Sie haben, ist ein Array vonCharacter
. In den meisten Fällen ist es egal , wenn Sie verwendenchar
oderCharacter
wie es ist Autoboxing . Das Problem in Ihrem Fall ist, dass Arrays nicht autoboxed sind. Ich schlage vor, Sie verwenden ein Array von char (char[]
).quelle
In diesem Fall müssen Sie Ihre eigene Methode schreiben. Verwenden Sie eine Schleife und holen Sie sich jedes Zeichen mit
charAt(i)
und setzen Sie es mit auf IhrCharacter[]
Arrayarrayname[i] = string.charAt[i]
.quelle
Diese Methode verwendet String als Argument und gibt das Zeichenarray zurück
quelle
ein anderer Weg, es zu tun.
quelle
Konvertieren eines Strings in ein Zeichenarray und anschließendes Konvertieren eines Zeichenarrays zurück in einen String
// EIN WEG: Zurückkonvertieren des Zeichenarrays in einen String
// Zweiter WEG: Zurückkonvertieren des Zeichenarrays in einen String
// Dritter Weg: Zurückkonvertieren des Zeichenarrays in einen String
Konvertieren einer Zeichenfolge in ein Zeichenarray
Konvertieren des Zeichenarrays in ein Zeichenarray
Vorteile der Konvertierung von char Array in Character Array Sie können die Funktion Arrays.stream verwenden, um das Sub-Array abzurufen
quelle
Wenn Sie mit JTextField arbeiten, kann dies hilfreich sein.
quelle
Verkettung ist immer am besten: D.
quelle
chaining is always best
Falsch.Wenn Sie sich nicht auf APIs von Drittanbietern verlassen möchten, finden Sie hier einen Arbeitscode für JDK7 oder niedriger. Ich instanziiere keine temporären Charakterobjekte, wie dies bei anderen oben genannten Lösungen der Fall ist. foreach-Schleifen sind besser lesbar, sehen Sie selbst :)
quelle
Ich habe die StringReader- Klasse in java.io verwendet . Eine seiner Funktionen
read(char[] cbuf)
liest den Inhalt eines Strings in ein Array.Wenn Sie dies ausführen, erhalten Sie die Ausgabe:
quelle