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

2022-08-31 04:33:07

我有一个字符数组:

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

我目前的解决方案是做

String b = new String(a);

但是肯定有更好的方法来做到这一点吗?


答案 1

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

但请注意,这是一种非常不寻常的情况:因为是在Java中专门处理的,所以实际上也是一个.因此,在普通代码中不需要将字符串拆分为单独的s并将它们连接回去。String"foo"Stringchar

将其与C / C++进行比较,其中一侧和另一侧有一个以零字节终止的s束,并且由于传统方法,它们之间的许多转换。"foo"charstring


答案 2

String text = String.copyValueOf(data);

String text = String.valueOf(data);

可以说更好(封装了调用)。new String