在Java中将char转换为String

时间:2020-02-23 14:34:00  来源:igfitidea点击:

有时我们必须在java程序中将char转换为String。
其中我们将研究可以在Java中将字符转换为字符串的不同方法。
我们还将学习如何使用不同的方法将char数组转换为String。

将char转换为String Java

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

package com.theitroad.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)

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

Character.toString(c)

该方法在内部调用String.valueOf(c),因此两者之间没有区别。
如果您已经在代码中使用了Character类,则也可以使用它。

新的Character(c).toString();

这是另一种方式,但是不建议使用,因为我们不必要地创建角色。

字符串串联

str ="" + c;是将char转换为字符串的最糟糕的方法,因为在内部它是由性能较慢的new StringBuilder()。
append("")。
append(c).toString()完成的。

让我们看一下在Java程序中将char数组转换为字符串的两种方法。

字符串构造函数

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

String.valueOf(char []data )

字符串valueOf方法已重载,并且其中一个接受字符数组。
此方法在内部调用String构造函数,因此与上述方法相同。

这就是在Java中将char转换为string并将char数组转换为string的全部操作。