我有一个char数组:
char[] a = {'h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'};
我当前的解决方案是
String b = new String(a);
但是肯定有更好的方法吗?
不,该解决方案是绝对正确的,而且非常少。
但是请注意,这是一种非常不寻常的情况:因为String是在Java中专门处理的,甚至"foo"实际上是一个String。因此,char在普通代码中不需要将String拆分为单个s并将其重新连接。
将此与C / C ++进行比较,在C / C ++中,"foo"您的chars 捆绑在一侧和string另一侧以零字节结尾,并且由于传统方法而在它们之间进行了许多转换。
问题来源于stack overflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。