gpt4 book ai didi

java - 在Java中将字符串数组转换为字符串

转载 作者:太空宇宙 更新时间:2023-11-04 09:08:29 26 4
gpt4 key购买 nike

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

最佳答案

Java 8+

使用String.join():

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

请注意,arr 也可以是任何Iterable(例如列表),而不仅仅是数组。

如果您有Stream,则可以使用加入收集器:

Stream.of("a", "b", "c")
.collect(Collectors.joining(","))

旧版(Java 7 及更早版本)

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

或者,如果您只想对数组进行“调试式”转储:

String str = Arrays.toString(arr);

请注意,如果您确实是旧版本(Java 1.4 及更早版本),则需要将其中的 StringBuilder 替换为 StringBuffer

安卓

使用TextUtils.join():

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

一般说明

您可以根据需要在字符串之间插入哪些字符(如果有)来修改上述所有示例。

不要使用字符串,然后在循环中用 += 附加到它,就像此处显示的一些答案一样。这会让 GC 崩溃,因为您创建并丢弃的字符串对象数量与数组中的项目数量一样多。对于小型数组,您可能不会真正注意到差异,但对于大型数组,速度可能会慢几个数量级。

关于java - 在Java中将字符串数组转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59935160/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com