我有一个 char
并且我需要一个 String
。如何从一个转换为另一个?
原文由 Landon Kuhn 发布,翻译遵循 CC BY-SA 4.0 许可协议
我有一个 char
并且我需要一个 String
。如何从一个转换为另一个?
原文由 Landon Kuhn 发布,翻译遵循 CC BY-SA 4.0 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
您可以使用
Character.toString(char)
。请注意,此方法只是返回对String.valueOf(char)
的调用,这也有效。正如其他人所指出的,字符串连接也可以作为一种快捷方式:
但这可以归结为:
which is less efficient because the
StringBuilder
is backed by achar[]
(over-allocated byStringBuilder()
to16
), only for that array由生成的String
进行防御性复制。String.valueOf(char)
通过将char
包装在单元素数组中并将其传递给包私有构造函数String(char[], boolean)
-6the-a59d,从而“进入后门”复制。