如何将字符转换为字符串?

新手上路,请多包涵

我有一个 char 并且我需要一个 String 。如何从一个转换为另一个?

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

阅读 493
1 个回答

您可以使用 Character.toString(char) 。请注意,此方法只是返回对 String.valueOf(char) 的调用,这也有效。

正如其他人所指出的,字符串连接也可以作为一种快捷方式:

 String s = "" + 's';

但这可以归结为:

 String s = new StringBuilder().append("").append('s').toString();

which is less efficient because the StringBuilder is backed by a char[] (over-allocated by StringBuilder() to 16 ), only for that array由生成的 String 进行防御性复制。

String.valueOf(char) 通过将 char 包装在单元素数组中并将其传递给包私有构造函数 String(char[], boolean) -6the-a59d,从而“进入后门”复制。

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

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