Converti char in String in Java

1. Introduzione

La conversione di c har in istanze String è un'operazione molto comune. In questo articolo, mostreremo diversi modi per affrontare questa situazione.

2. String.valueOf ()

La classe String ha un metodo statico valueOf () progettato per questo particolare caso d'uso. Qui puoi vederlo in azione:

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

3. Character.toString ()

La classe Character ha un metodo toString () statico dedicato . Qui puoi vederlo in azione:

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

4. Costruttore del personaggio

Puoi anche creare un'istanza dell'oggetto Character e utilizzare un metodo toString () standard :

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

5. Cast implicito al tipo di stringa

Un altro approccio è sfruttare l'ampliamento della conversione tramite il casting del tipo:

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

6. String.format ()

Infine, puoi utilizzare il metodo String.format () :

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

7. Conclusione

In questo articolo, abbiamo esplorato diversi modi per convertire istanze char in istanze String .

Tutti gli esempi di codice possono essere trovati nel repository GitHub.