Конвертировать char в String в Java

Конвертировать char в String в Java

1. Вступление

Преобразование экземпляров char вString - очень распространенная операция. В этой статье мы покажем несколько способов решения этой ситуации.

2. String.valueOf()с

КлассString имеет статический методvalueOf(), который разработан для этого конкретного варианта использования. Здесь вы можете увидеть это в действии:

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

    String result = String.valueOf(givenChar);

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

3. Character.toString()с

КлассCharacter имеет специальный статический методtoString(). Здесь вы можете увидеть это в действии:

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

    String result = Character.toString(givenChar);

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

4. КонструкторCharacter’s

Вы также можете создать экземпляр объектаCharacter и использовать стандартный методtoString():

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

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

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

5. Неявное приведение к типуString

Другой подход заключается в том, чтобы воспользоваться преимуществами расширения преобразования с помощью приведения типов:

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

    String result = givenChar + "";

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

6. String.format()с

Наконец, вы можете использовать методString.format():

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

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

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

7. Заключение

В этой статье мы изучили несколько способов преобразования экземпляровchar в экземплярыString.

Все примеры кода можно найти в репозиторииGitHub.