Конвертировать 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.