Converter char para String em Java

Converter char para String em Java

1. Introdução

Converter char em instânciasString é uma operação muito comum. Neste artigo, mostraremos várias maneiras de lidar com essa situação.

2. String.valueOf()

A classeString tem um método estáticovalueOf() projetado para este caso de uso específico. Aqui você pode vê-lo em ação:

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

    String result = String.valueOf(givenChar);

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

3. Character.toString()

A classeCharacter tem um métodotoString() estático dedicado. Aqui você pode vê-lo em ação:

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

    String result = Character.toString(givenChar);

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

4. ConstrutorCharacter’s

Você também pode instanciar o objetoCharacter e usar um métodotoString() padrão:

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

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

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

5. Elenco implícito para o tipoString

Outra abordagem é aproveitar o aumento da conversão via conversão de tipo:

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

    String result = givenChar + "";

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

6. String.format()

Finalmente, você pode usar o métodoString.format():

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

    String result = String.format("%c", givenChar);

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

7. Conclusão

Neste artigo, exploramos várias maneiras de converterchar instâncias emString instâncias.

Todos os exemplos de código podem ser encontrados no repositórioGitHub.