How to convert a char array back to a string?(如何将char数组转换回字符串?)
问题描述
我有一个字符数组:
char[] a = {'h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'};
我目前的解决方案是做
String b = new String(a);
但肯定有更好的方法吗?
But surely there is a better way of doing this?
推荐答案
不,这个解决方案是绝对正确的,而且非常少.
No, that solution is absolutely correct and very minimal.
但是请注意,这是一种非常不寻常的情况:因为 String
在 Java 中是专门处理的,所以即使 "foo"
实际上也是一个 String
.因此,在普通代码中不需要将字符串拆分为单独的 char
并将它们重新连接起来.
Note however, that this is a very unusual situation: Because String
is handled specially in Java, even "foo"
is actually a String
. So the need for splitting a String into individual char
s and join them back is not required in normal code.
将此与 C/C++ 进行比较,其中 "foo"
您有一束 char
以一侧的零字节和 string
另一方面,它们之间的许多转换都使用旧方法.
Compare this to C/C++ where "foo"
you have a bundle of char
s terminated by a zero byte on one side and string
on the other side and many conversions between them due do legacy methods.
这篇关于如何将char数组转换回字符串?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何将char数组转换回字符串?


- 转换 ldap 日期 2022-01-01
- java.lang.IllegalStateException:Bean 名称“类别"的 BindingResult 和普通目标对象都不能用作请求属性 2022-01-01
- 如何指定 CORS 的响应标头? 2022-01-01
- GC_FOR_ALLOC 是否更“严重"?在调查内存使用情况时? 2022-01-01
- 将 Java Swing 桌面应用程序国际化的最佳实践是什么? 2022-01-01
- 如何使 JFrame 背景和 JPanel 透明且仅显示图像 2022-01-01
- 获取数字的最后一位 2022-01-01
- Eclipse 的最佳 XML 编辑器 2022-01-01
- 未找到/usr/local/lib 中的库 2022-01-01
- 在 Java 中,如何将 String 转换为 char 或将 char 转换 2022-01-01