在 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/