【问题标题】:Appending a codepoint to a java.lang.Appendable将代码点附加到 java.lang.Appendable
【发布时间】:2012-11-12 22:26:44
【问题描述】:

java.lang.Appendable 支持append(char),但不支持appendCodepoint(int)

是否有任何有效的方法(不创建对象)使用标准库将代码点附加到与补充代码点一起使用的Appendable

我宁愿不推出自己的 UTF-16 编码函数,java.lang.Character 中的所有内容都需要使用 char[]s 来处理。

【问题讨论】:

标签: java standard-library


【解决方案1】:

我的意思是,听起来你想要的只是做Character.toChars(int) 而没有数组开销,对吧?这里是Character.toChars的来源;复制自己并不是特别复杂。

【讨论】:

  • 您对阵列开销的看法是正确的;我计划在内部循环中使用它。如果没有必要,我宁愿不重新发明这个轮子。
  • 我的意思是,你的另一个选择是Character.toChars(int, char[], int) 重载,它让你只分配一个char[2] 并在你的内部循环过程中不断地重复使用它。这确实是我认为您会找到的唯一其他选择。
猜你喜欢
  • 2015-10-16
  • 2016-11-26
  • 1970-01-01
  • 1970-01-01
  • 2013-07-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多