Вместо использования StringBuilder вы также можете использовать функцию
непосредственно найден в классе Character. Функция
toChars () и имеет следующую спецификацию:
Преобразует указанный символ (кодовая точка Unicode) в
его представление UTF-16 хранится в массиве {@code char}.
Так что вам не нужно точно знать, как выглядят суррогатные пары
нравится и напрямую работает с кодом. Пример кода
затем выглядит следующим образом:
int x = 0x10FFFF;
String y = new String(Character.toChars(ch));
Обратите внимание, что тип данных для кодовой точки - int, а не char.