在 Java 中将 char 转换为字符串
有时我们必须在 Java 程序中将字符转换为字符串。在这里,我们将研究在 Java 中将字符转换为字符串的不同方法。我们还将学习如何使用不同的方法将字符数组转换为字符串。
将 char 转换为字符串 Java
这是一个简单的程序,展示了在 Java 中将字符转换为字符串的不同方法。
package com.journaldev.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)
这是将字符转换为字符串的最有效方法。您应该始终使用此方法,这是在 Java 程序中将字符转换为字符串的推荐方法。
字符.toString©
此方法内部调用String.valueOf(c)
,因此两者没有区别。如果您已经在代码中使用 Character 类,那么也可以使用此方法。
新字符©.toString();
这是另一种方法,但不推荐,因为我们不必要地创建角色。
字符串连接
str = "" + c;
是将字符转换为字符串的最差方法,因为内部这样做new StringBuilder().append("").append(c).toString()
性能很慢。让我们看看在 Java 程序中将字符数组转换为字符串的两种方法。
字符串构造函数
您可以使用String(char[] value)
构造函数将字符数组转换为字符串。这是推荐的方法。
String.valueOf(char[] 数据)
String valueOf 方法已重载,其中有一个方法接受字符数组。此方法在内部调用 String 构造函数,因此与上述方法相同。这就是在 Java 中将字符转换为字符串以及将字符数组转换为字符串的全部内容。