我有一个字符数组:
char[] a = {'h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'};
我的当前解决方案是执行
String b = new String(a);
但肯定有更好的方法吧?
String output = new String(charArray);
其中charArray是字符数组,output是将您的字符数组转换为字符串。
试试这个:
CharSequence[] charArray = {"a","b","c"};
for (int i = 0; i < charArray.length; i++){
String str = charArray.toString().join("", charArray[i]);
System.out.print(str);
}
你也可以使用 StringBuilder 类
String b = new StringBuilder(a).toString();
使用String或StringBuilder取决于您的方法需求。
另一种方法是这样做:
String b = a + "";
toString
在char[]
上可以正确工作。这可能在某些特定的JVM供应商和版本上有效。 - fommila
上调用toString()方法和创建另一个字符串对象,它与a.toString()
和""
连接起来。 - Alpay
String
构造函数意味着字符串对象不会在字符串池中。 - Ammar Samater