我有一个字符数组:
char[] a = {'h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'};
我目前的解决方案是做
String b = new String(a);
但肯定有更好的方法吗?
最佳答案
不,该解决方案是绝对正确的并且非常少。
但是请注意,这是一种非常不寻常的情况:因为 String
是在 Java 中专门处理的,所以即使 "foo"
实际上也是一个 String
。因此,在普通代码中不需要将字符串拆分为单独的 char
并将它们重新连接起来。
将此与 C/C++ 进行比较,其中 "foo"
您有一束 char
以一侧的零字节和 string
另一方面,它们之间的许多转换都使用旧方法。
关于java - 如何将char数组转换回字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7655127/