Конвертирайте 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. Конструктор на персонаж

Можете също така да създадете екземпляр на символен обект и да използвате стандартен метод toString () :

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

5. Скритият ролите на String Type

Друг подход е да се възползвате от разширяване на преобразуването чрез кастинг на тип:

@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.