726 votos

Cómo convertir un caracter en una cadena en Java?

Tengo un char y necesito String. ¿Cómo puedo convertir de uno a otro?

583voto

Paul Bellora Puntos 26524

Usted puede utilizar Character.toString(char). Tenga en cuenta que este método simplemente devuelve una llamada a String.valueOf(char), que también funciona.

Como otros han señalado, la concatenación de cadenas funciona como un acceso directo:

String s = "" + 's';

Pero esto compila abajo:

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

lo cual es menos eficiente debido a que el StringBuilder está respaldado por una char[] (sobre-asignados por StringBuilder() a 16), sólo para que la matriz a estar a la defensiva copiado por la resultante String.

String.valueOf(char) "se pone en la puerta de atrás" envolviendo la char en un solo elemento de la matriz y pasar al paquete de constructor privado String(int, int, char[]), lo que evita la matriz de copia.

214voto

WarFox Puntos 1094

Buena pregunta. Tengo los siguientes cinco métodos para hacerlo.

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});

Referencia:

  1. Java :: Cómo convertir primitivo char String en Java
  2. Cómo convertir Char String en Java con el Ejemplo

32voto

lwburk Puntos 29313

Utilice cualquiera de los siguientes:

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

18voto

Tom Puntos 901

El uso de la Character.toString() método, como así

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

15voto

Óscar López Puntos 97105

Intente esto: Character.toString(aChar) o simplemente esto: aChar + ""

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X