Convertir char a String en Java

1. Introducción

Convertir c har en instancias de String es una operación muy común. En este artículo, mostraremos múltiples formas de abordar esta situación.

2. String.valueOf ()

La clase String tiene un método estático valueOf () que está diseñado para este caso de uso particular. Aquí puedes verlo en acción:

@Test public void givenChar_whenCallingStringValueOf_shouldConvertToString() { char givenChar = 'x'; String result = String.valueOf(givenChar); assertThat(result).isEqualTo("x"); }

3. Character.toString ()

La clase Character tiene un método toString () estático dedicado . Aquí puedes verlo en acción:

@Test public void givenChar_whenCallingToStringOnCharacter_shouldConvertToString() { char givenChar = 'x'; String result = Character.toString(givenChar); assertThat(result).isEqualTo("x"); }

4. Constructor del personaje

También puede crear una instancia del objeto Character y usar un método toString () estándar :

@Test public void givenChar_whenCallingCharacterConstructor_shouldConvertToString() { char givenChar = 'x'; String result = new Character(givenChar).toString(); assertThat(result).isEqualTo("x"); }

5. Conversión implícita a tipo de cadena

Otro enfoque es aprovechar la ampliación de la conversión mediante la conversión de tipos:

@Test public void givenChar_whenConcatenated_shouldConvertToString() { char givenChar = 'x'; String result = givenChar + ""; assertThat(result).isEqualTo("x"); }

6. String.format ()

Finalmente, puede usar el método String.format () :

@Test public void givenChar_whenFormated_shouldConvertToString() { char givenChar = 'x'; String result = String.format("%c", givenChar); assertThat(result).isEqualTo("x"); }

7. Conclusión

En este artículo, exploramos varias formas de convertir instancias char en instancias String .

Todos los ejemplos de código se pueden encontrar en el repositorio de GitHub.