Convertir char en chaîne en Java

1. Introduction

La conversion de c har en instances String est une opération très courante. Dans cet article, nous montrerons plusieurs manières d'aborder cette situation.

2. String.valueOf ()

La classe String a une méthode statique valueOf () conçue pour ce cas d'utilisation particulier. Ici vous pouvez le voir en action:

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

3. Character.toString ()

La classe Character a une méthode toString () statique dédiée . Ici vous pouvez le voir en action:

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

4. Constructeur du personnage

Vous pouvez également instancier l' objet Character et utiliser une méthode toString () standard :

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

5. Conversion implicite en type chaîne

Une autre approche consiste à tirer parti de l'élargissement de la conversion via le casting de type:

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

6. String.format ()

Enfin, vous pouvez utiliser la méthode String.format () :

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

7. Conclusion

Dans cet article, nous avons exploré plusieurs façons de convertir des instances char en instances String .

Tous les exemples de code se trouvent dans le référentiel GitHub.