J'ai un char
et j'ai besoin d'un String
. Comment puis-je convertir de l'un à l'autre?
Réponses
Trop de publicités?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.
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: