У нас есть несколько способов конвертировать char
в String
. Один способ - использовать статический метод toString()
в Character
классе:
char ch = 'I';
String str1 = Character.toString(ch);
На самом деле этот toString
метод внутренне использует метод valueOf
из String
класс, который использует массив символов:
public static String toString(char c) {
return String.valueOf(c);
}
Итак, секунда способ использовать это напрямую:
String str2 = String.valueOf(ch);
Этот valueOf
метод в String
класс использует массив char:
public static String valueOf(char c) {
char data[] = {c};
return new String(data, true);
}
Таким образом, третий способ заключается в использовании анонимного массива для переноса одного символа и передачи его конструктору String
:
String str4 = new String(new char[]{ch});
Четвертый способ *1032* состоит в использовании конкатенации:
String str3 = "" + ch;
На самом деле будет использоваться метод append
из класса StringBuilder
, которыйна самом деле предпочтительнее, когда мы делаем конкатенацию в цикле.