934 votes

Comment convertir un caractère en une chaîne en Java?

J'ai un char et j'ai besoin d'un String . Comment puis-je convertir de l'un à l'autre?

688voto

Paul Bellora Points 26524

Vous pouvez utiliser Character.toString(char). Notez que cette méthode renvoie simplement un appel à l' String.valueOf(char), qui travaille aussi.

Comme d'autres l'ont noté, la concaténation de chaîne fonctionne comme un raccourci:

String s = "" + 's';

Mais cette compile:

String s = new StringBuilder().append("").append('s').toString();

ce qui est moins efficace car l' StringBuilder , soutenu par un char[] (plus affectés par StringBuilder() de 16), seulement pour que la matrice soit défensivement copié par la String.

String.valueOf(char) "est dans la porte arrière" en enveloppant l' char dans un seul élément de tableau et de le transmettre le paquet constructeur privé String(int, int, char[]), ce qui évite la matrice de copie.

272voto

WarFox Points 1094

Belle question. J'ai des cinq méthodes suivantes pour le faire.

String stringValueOf = String.valueOf('c');

String characterToString = Character.toString('c');

String characterObjectToString = new Character('c').toString();

String concatBlankString = 'c' + "";

String fromCharArray = new String(new char[]{x});

Consulter:

  1. Java :: Comment faire pour convertir primitif char String en Java
  2. Comment convertir un Char en String en Java avec Exemple

34voto

lwburk Points 29313

Utilisez l'un des éléments suivants:

 String str = String.valueOf('c');
String str = Character.toString('c');
String str = 'c' + "";
 

33voto

Tom Points 901

Utilisez la méthode Character.toString () comme ceci

 char c = 'l';
String s = Character.toString(c);
 

18voto

Óscar López Points 97105

Essayez ceci: Character.toString(aChar) ou juste ceci: aChar + ""

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X