java - 如何将char数组转换回字符串?

标签 java arrays string char

我有一个字符数组:

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/

相关文章:

Java 8 : Get files from folder/subfolder

java - 方法主体外的 java 类中的字段初始化

java - android.util.AndroidRuntimeException : Calling startActivity() from outside of an Activity

Java - 使用数组创建不同的方法

python - 非常慢的正则表达式搜索

c++ - 如何在循环中使用多维字符或字符串数​​组

java - 在数据库中创建空对象或稍后保存

C 计算数组中重复元素的数量

javascript - 将对象内的相同 id 连接到一个对象数组

c++ - Unicode std::string 类替换