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.