我有一个字符数组:
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终止,它们之间的许多转换都是由于遗留方法