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

我有一个字符数组:

char[]a={'h','e','l','l','o','w','o','r','l','d'};

我目前的解决办法是

字符串b=新字符串(a);

但肯定有更好的方法吗

不,这个解决方案是绝对正确的,而且非常简单

但是请注意,这是一种非常不寻常的情况:因为String在Java中是专门处理的,所以即使“foo”实际上也是字符串。因此,在普通代码中,不需要将字符串拆分为单个chars并将它们重新连接起来

将此与C/C++进行比较,C/C++中的“foo”有一组chars,一端以零字节终止,另一端以string终止,它们之间的许多转换都是由于遗留方法

发表评论