gpt4 book ai didi

java - 如何在 Java 中有效地从多个字符串创建一个字符串

转载 作者:行者123 更新时间:2023-11-29 10:11:17 25 4
gpt4 key购买 nike

在 Java 代码中,我有 11 个不同的字符串,其中一些(最多 9 个)可以为空。字符串是对象的一部分。如果它们都不为空,我将创建一个这样的字符串:

string1 + "," + string2 + "," + string3 + "," + string4 + "," + string5 + "," + string6 + "(" + string7 + ")" + string8 + string9 + "+" + string10 + string11

如果它们都不为空,则可以。但其中一些可以为空。如果我检查它们中的每一个是否为空,代码会变得非常缓慢和冗长。如何高效快速地生成这样的字符串?谢谢。

最佳答案

public static void main(String[] args) {
String string1 = "test1";
String string2 = "test2";
String string3 = "test3";
String string4 = null;
String string5 = "test5";

StringBuilder stringBuilder = new StringBuilder();

List<String> valueList = new ArrayList<>();
valueList.add(string1);
valueList.add(string2);
valueList.add(string3);
valueList.add(string4);
valueList.add(string5);
// etc.

for (String value : valueList) {
if (value != null) {
stringBuilder.append(value);
}
else {
value = ",";
stringBuilder.append(value);
}
}
System.out.println(stringBuilder);
}

输出:

test1test2test3,test5

关于java - 如何在 Java 中有效地从多个字符串创建一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33368001/

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