在Java中将字符转换为字符串

有时候我们在Java程序中需要将字符转换为字符串。在这里我们将探讨不同的方法来将字符转换为字符串,同时还会学习如何使用不同的方法将字符数组转换为字符串。

将char转换为String Java

这是一个简单的程序,展示了在Java中将字符转换为字符串的不同方法。

package com.Olivia.string;

public class CharToStringJava {

	public static void main(String[] args) {

		// char to string
		char c = 'a';
		String str = String.valueOf(c);

		// using Character class
		str = Character.toString(c);

		// another way
		str = new Character(c).toString();
		// string concatenation - worst performance
		str = "" + c;
		
		// char array to string
		char[] ca = { 'a', 'b', 'c' };
		str = String.valueOf(ca);
		// recommended way
		str = new String(ca);

	}

}

让我们一一来看这些方法。

String.valueOf(char c)的中文翻译:String.valueOf(char c)。

这是将字符转换为字符串的最高效方法。您应该始终使用此方法,这是在Java程序中将字符转换为字符串的推荐方式。

将Character.toString()在汉语中重新表达:字符转字符串函数。

这种方法内部调用了String.valueOf(c),所以这两个方法没有区别。如果你的代码已经使用Character类,你也可以使用这个方法。

新角色的toString()。

这是另一种方式,然而不推荐,因为我们会不必要地创建一个字符。

(Zhè shì yī , ‘ér bù , huì de .)

字符串连接

将char转换为字符串的最糟糕的方法是使用 `str = “” + c;`,因为其内部是通过 `new StringBuilder().append(“”).append(c).toString()` 进行的操作,这种方法的性能较慢。让我们来看一下Java程序中将字符数组转换为字符串的两种方法。

构造函数

你可以使用String(char[] value)构造函数将字符数组转换为字符串。这是推荐的方法。

String.valueOf(char[] data) can be paraphrased as 使用String.valueOf方法将char[]数组转换为字符串。

String的valueOf方法是重载的,其中一个版本可以接受字符数组作为参数。在内部,该方法会调用String的构造函数,因此与上述方法相同。这就是Java中将字符转换为字符串和字符数组转换为字符串的全部内容。

bannerAds