如何将char转换为String?

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



千巷猫影
浏览 2732回答 3
3回答

慕神8447489

你可以用Character.toString(char)。请注意,此方法只是返回一个调用String.valueOf(char),这也有效。正如其他人所指出的那样,字符串连接也可以作为一种捷径:String s = "" + 's';但这归结为:String s = new StringBuilder().append("").append('s').toString();这是效率较低的,因为StringBuilder它由一个char[](过度分配的StringBuilder()to 16)支持,只有那个数组被结果防御性地复制String。String.valueOf(char)通过将char单元素数组包装并将其传递给包私有构造函数来“进入后门” String(char[], boolean),从而避免了数组副本。

蛊毒传说

下面是转换为char c到String s的各种方法(按速度和效率的降序排列)char c = 'a';String s = String.valueOf(c);             // fastest + memory efficientString s = Character.toString(c);String s = new String(new char[]{c});String s = String.valueOf(new char[]{c});String s = new Character(c).toString();String s = "" + c;                        // slowest + memory inefficient
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java