将字符串数组转换为Java中的字符串

Princeyesuraj:

我想要将字符串数组转换为字符串的Java代码。

迈克尔·贝瑞:

如果只需要数组的“调试样式”转储:

String str = Arrays.toString(arr);

或者,为了获得更多控制权(在Java 8之前):

StringBuilder builder = new StringBuilder();
for(String s : arr) {
    builder.append(s);
}
String str = builder.toString();

(Java 8及更高版本):

String str = String.join(",", arr);

如果您是从Android角度出发:

String str = TextUtils.join(",", arr);

您可以根据需要在字符串之间使用哪些字符(如有)来修改以上内容。

您可能会看到与Java 8之前的代码几乎相同的代码,但是使用StringBuffer- StringBuilder是一个较新的类,该类不是线程安全的,但是由于不需要不必要的同步,因此在单线程中具有更好的性能。简而言之,您最好StringBuilder在99%的情况下使用-从功能上来说,两者是相同的。

请勿使用字符串,而只需使用+ =附加字符串即可,如此处显示的一些答案所示。这会使GC穿过屋顶,因为创建和丢弃的字符串对象与数组中的项数量一样多。对于小型阵列,您可能不会真正注意到差异,但是对于大型阵列,速度可能会慢几个数量级。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章