Je souhaite convertir un String
en un tableau d'objets de la classe Character mais je ne parviens pas à effectuer la conversion. Je sais que je peux convertir une chaîne en un tableau de type de données primitif "char" avec la toCharArray()
méthode, mais cela n'aide pas à convertir une chaîne en un tableau d'objets de type caractère .
Comment pourrais-je procéder?
char
enCharacter
, utilisezCharacter.valueOf(mychar)
. S'il s'agit d'un tableau, bouclez chaque élément et convertissez.Réponses:
Utilisez ceci:
la source
ArrayUtils
est decommons-lang
, pas JDK, non?Une doublure avec java-8:
Ce qu'il fait c'est:
IntStream
des personnages (vous voudrez peut-être aussi regardercodePoints()
)Character
(vous devez effectuer un cast pour dire que c'est vraiment unchar
, et Java le boxera automatiquementCharacter
)toArray()
la source
Pourquoi ne pas écrire vous-même une petite méthode
la source
J'espère que le code ci-dessous vous aidera.
Cela fonctionne et le résultat est:
la source
String#toCharArray
renvoie un tableau dechar
, ce que vous avez est un tableau deCharacter
. Dans la plupart des cas, peu importe que vous l' utilisiezchar
ouCharacter
qu'il y ait une boîte automatique . Le problème dans votre cas est que les tableaux ne sont pas autoboxés, je vous suggère d'utiliser un tableau de char (char[]
).la source
Vous devez écrire votre propre méthode dans ce cas. Utilisez une boucle et obtenez chaque caractère en utilisant
charAt(i)
et définissez-le sur votreCharacter[]
tableau en utilisantarrayname[i] = string.charAt[i]
.la source
Cette méthode prend String comme argument et renvoie le tableau de caractères
la source
une autre façon de le faire.
la source
Conversion d'une chaîne en tableau de caractères, puis conversion d'un tableau de caractères en chaîne
// ONE WAY: Conversion du tableau de caractères en chaîne
// Deuxième méthode: conversion du tableau de caractères en chaîne
// Troisième FAÇON: Conversion du tableau de caractères en chaîne
Conversion d'une chaîne en tableau de caractères
Conversion d'un tableau de caractères en tableau de caractères
avantages de la conversion d'un tableau de caractères en tableau de caractères, vous pouvez utiliser la fonction Arrays.stream pour obtenir le sous-tableau
la source
si vous travaillez avec JTextField, cela peut être utile.
la source
le chaînage est toujours le meilleur: D
la source
chaining is always best
Faux.Si vous ne voulez pas compter sur des API tierces, voici un code de travail pour JDK7 ou inférieur. Je n'instancie pas les objets caractère temporaires comme le font les autres solutions ci-dessus. les boucles foreach sont plus lisibles, voyez-vous :)
la source
J'ai utilisé la StringReader classe java.io . L'une de ses fonctions
read(char[] cbuf)
lit le contenu d'une chaîne dans un tableau.L'exécution de ceci vous donne le résultat:
la source