Рубрики
Без рубрики

Преобразование символа в строку в Java

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

Автор оригинала: baeldung.

1. введение

Преобразование экземпляров c 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. Характер.toString()

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

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

    String result = Character.toString(givenChar);

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

4. Конструктор персонажа

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

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

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

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

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

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

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

    String result = givenChar + "";

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

6. Строка.формат()

Наконец, вы можете использовать метод 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 .