问题

我有一个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 终止,并且由于遗留方法,它们之间的许多转换。

  相同标签的其他问题

javaarraysstringchar