Liste de conversion<Personnage> char [], puis à la Chaîne
J'ai essayé ce qui suit:
List<Character> randomExpression = new ArrayList<Character>();
String infixString = new String(randomExpression.toArray());
Mais cela ne fonctionne pas car il n'y a pas de Chaîne de conctructor avec un Object[]
paramètre.
Une Liste de Personnage est extrêmement inefficace de la structure. Je vous suggère de ré-écrire votre code pour utiliser un StringBuilder qui est conçu à cet effet.
J'ai besoin de la Liste d'appel des Collections.sort() sur celui-ci
Est-il une raison les Tableaux#tri(char[]) ne fonctionne pas?
Sans aucune raison! Astuce sympa, merci!
J'ai besoin de la Liste d'appel des Collections.sort() sur celui-ci
Est-il une raison les Tableaux#tri(char[]) ne fonctionne pas?
Sans aucune raison! Astuce sympa, merci!
OriginalL'auteur Rafiek | 2011-10-09
Vous devez vous connecter pour publier un commentaire.
Comme vous l'avez sans doute remarqué,
char[]
est quelque chose de différent queCharacter[]
, et il n'y a aucun moyen immédiat de la transformation de l'un à l'autre dans l'API standard.Dans cette situation particulière, je serais probablement aller avec quelque chose comme:
Ou, pré Java 9:
Une alternative est d'utiliser le Apache Commons méthode
ArrayUtils.toPrimitive
:Si vous avez un natif
char[]
vous pouvez simplement fairenew String(chars)
. Dans ce cas, l'OP a commencé avec unList<Character>
.Oh, je vois, merci pour la clarification.
OriginalL'auteur aioobe
String
aurez besoin de tableau de primitiveschar
de toute façon et vous ne pouvez pas convertir les Caractères[] char[] directement. Alors votre meilleur pari est de parcourir la liste et de construirechar[]
tableau de passer ànew String(char[])
.Dans le code, il serait quelque chose comme ceci:
OriginalL'auteur Alex Gitelman