Quero converter a String
em um array de objetos da classe Character, mas não consigo realizar a conversão. Eu sei que posso converter uma String em uma matriz de tipo de dados primitivo "char" com o toCharArray()
método, mas não ajuda na conversão de uma String em uma matriz de objetos do tipo Character .
Como eu faria para fazer isso?
char
paraCharacter
, useCharacter.valueOf(mychar)
. Se for uma matriz, faça um loop em cada elemento e converta.Respostas:
Usa isto:
fonte
ArrayUtils
é decommons-lang
, não JDK, certo?Um forro com java-8:
O que faz é:
IntStream
dos personagens (você pode querer também dar uma olhadacodePoints()
)Character
(você precisa lançar para realmente dizer que é realmente umchar
, e então o Java irá encaixá-lo automaticamenteCharacter
)toArray()
fonte
Por que não escrever um pouco de método você mesmo
fonte
Espero que o código abaixo ajude você.
Está funcionando e a saída é:
fonte
String#toCharArray
retorna um array dechar
, o que você tem é um array deCharacter
. Na maioria dos casos, não importa se você usachar
ouCharacter
porque há autoboxing . O problema no seu caso é que os arrays não são autoboxed, sugiro que você use um array de char (char[]
).fonte
Você tem que escrever seu próprio método neste caso. Use um loop e obtenha cada caractere usando
charAt(i)
e configure-o para seuCharacter[]
array usandoarrayname[i] = string.charAt[i]
.fonte
Este método toma String como argumento e retorna o Character Array
fonte
outra maneira de fazer isso.
fonte
Conversão de string em matriz de caracteres e, em seguida, convertendo a matriz de caracteres de volta em string
// ONE MANEIRA: convertendo de volta a matriz de caracteres em string
// Segunda maneira: convertendo de volta a matriz de caracteres em string
// Terceira maneira: convertendo de volta a matriz de caracteres em string
Converter string em array de caracteres
Convertendo matriz char em matriz de caracteres
benefícios de converter matriz de char em matriz de caracteres, você pode usar a função Arrays.stream para obter a submatriz
fonte
se você estiver trabalhando com JTextField, pode ser útil.
fonte
encadear é sempre melhor: D
fonte
chaining is always best
Falso.Se você não quiser depender de APIs de terceiros, aqui está um código de trabalho para JDK7 ou abaixo. Não estou instanciando Objetos de Personagem temporários como feito por outras soluções acima. os loops foreach são mais legíveis, veja você mesmo :)
fonte
Eu usei o StringReader classe em java.io . Uma de suas funções
read(char[] cbuf)
lê o conteúdo de uma string em um array.Executá-lo fornece o resultado:
fonte