我有一个 char
并且我需要一个 String
。如何从一个转换为另一个?
原文由 Landon Kuhn 发布,翻译遵循 CC BY-SA 4.0 许可协议
我有一个 char
并且我需要一个 String
。如何从一个转换为另一个?
原文由 Landon Kuhn 发布,翻译遵循 CC BY-SA 4.0 许可协议
8 回答6.6k 阅读
4 回答713 阅读✓ 已解决
2 回答3.4k 阅读
3 回答1.9k 阅读✓ 已解决
1 回答2.2k 阅读✓ 已解决
1 回答2.1k 阅读✓ 已解决
1 回答974 阅读✓ 已解决
您可以使用
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,从而“进入后门”复制。