Quiero convertir una String
a una matriz de objetos de la clase Character pero no puedo realizar la conversión. Sé que puedo convertir una Cadena en una matriz de tipo de datos primitivo "char" con el toCharArray()
método, pero no ayuda a convertir una Cadena en una matriz de objetos de tipo Carácter .
¿Cómo lo haría?
char
aCharacter
, useCharacter.valueOf(mychar)
. Si es una matriz, repita cada elemento y conviértalo.Respuestas:
Utilizar este:
fuente
ArrayUtils
es decommons-lang
, no de JDK, ¿verdad?Un revestimiento con java-8:
Lo que hace es:
IntStream
de los personajes (es posible que desee mirar tambiéncodePoints()
)Character
(debe lanzar para decir realmente que es realmente achar
, y luego Java lo encasillará automáticamenteCharacter
)toArray()
fuente
¿Por qué no escribes un pequeño método tú mismo?
fuente
Espero que el siguiente código te ayude.
Está funcionando y el resultado es:
fuente
String#toCharArray
devuelve una matriz dechar
, lo que tiene es una matriz deCharacter
. En la mayoría de los casos, no importa si usachar
oCharacter
ya que hay autoboxing . El problema en su caso es que las matrices no se encuadran automáticamente, le sugiero que use una matriz de char (char[]
).fuente
Tienes que escribir tu propio método en este caso. Use un bucle y obtenga cada carácter usando
charAt(i)
y configúrelo en suCharacter[]
matriz usandoarrayname[i] = string.charAt[i]
.fuente
Este método toma String como argumento y devuelve la matriz de caracteres
fuente
otra forma de hacerlo.
fuente
Conversión de cadena en matriz de caracteres y luego conversión de matriz de caracteres nuevamente en cadena
// ONE WAY: Conversión de la matriz de caracteres a String
// Segunda MANERA: Conversión de la matriz de caracteres a String
// Tercera MANERA: Conversión de la matriz de caracteres a una cadena
Conversión de cadena en matriz de caracteres
Conversión de matriz de caracteres a matriz de caracteres
Beneficios de convertir char Array en Character Array, puede usar la función Arrays.stream para obtener el subarreglo
fuente
si está trabajando con JTextField, entonces puede ser útil.
fuente
encadenar siempre es mejor: D
fuente
chaining is always best
Falso.Si no desea depender de API de terceros, aquí hay un código de trabajo para JDK7 o inferior. No estoy creando instancias de objetos de carácter temporales como lo hicieron otras soluciones anteriores. los bucles foreach son más legibles, mírate a ti mismo :)
fuente
He utilizado el StringReader clase en java.io . Una de sus funciones
read(char[] cbuf)
lee el contenido de una cadena en una matriz.Ejecutar esto le da la salida:
fuente