将单个字符转换为 CharSequence 的最有效方法

新手上路,请多包涵

将单个字符传递给需要 CharSequence 的方法的最有效方法是什么?

这就是我所拥有的:

 textView.setText(new String(new char[] {c} ));

根据 此处给出的答案,在输入为字符数组的情况下,这是一种明智的做法。我想知道是否有我可以在单字符情况下应用的偷偷摸摸的捷径。

原文由 Graham Borland 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 631
2 个回答
textView.setText(String.valueOf(c))

原文由 eljenso 发布,翻译遵循 CC BY-SA 3.0 许可协议

查看 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 )类及其append方法实现的

原文由 trutheality 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题