Convertir le caractère en chaîne en Java

Convertir le caractère en chaîne en Java

1. introduction

La conversion de char en instancesString est une opération très courante. Dans cet article, nous montrerons de nombreuses façons de remédier à cette situation.

2. String.valueOf()

La classeString a une méthode statiquevalueOf() 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 classeCharacter a une méthodetoString() 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. ConstructeurCharacter’s

Vous pouvez également instancier l'objetCharacter et utiliser une méthode standardtoString():

@Test
public void givenChar_whenCallingCharacterConstructor_shouldConvertToString() {
    char givenChar = 'x';

    String result = new Character(givenChar).toString();

    assertThat(result).isEqualTo("x");
}

5. Conversion implicite en typeString

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

@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éthodeString.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 instanceschar en instancesString.

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