Анализ реализации метода Character.toString(char c)
показывает, что они используют практически тот же код, который вы используете:
public String toString() {
char buf[] = {value};
return String.valueOf(buf);
}
Для удобства чтения вы должны просто использовать Character.toString( c )
.
Вероятно, другим эффективным способом будет
new StringBuilder(1).append(c);
Определенно более эффективно, чем использование оператора +
, поскольку, согласно javadoc:
Язык Java обеспечивает специальную поддержкуоператор конкатенации строк (+) и для преобразования других объектов в строки.Конкатенация строк реализуется с помощью класса StringBuilder
(или StringBuffer
) и метода его добавления