解决方案1:(如果您不需要分隔符)
我建议使用concat(Object... objects)
from org.assertj.core.util.String
。
public static String concat(Object... objects) {
return Arrays.isNullOrEmpty(objects) ? null : (String)java.util.Arrays.stream(objects).map(String::valueOf).collect(Collectors.joining());
}
你可以像这样使用它:
concat("string1", "string2", "string3", "string4");
使用 StringJoiner (Java 8+) 的解决方案 2:
这是从java.util
。您甚至可以选择指定前缀和后缀。
StringJoiner stringJoiner = new StringJoiner(", ");
stringJoiner.add("string1");
stringJoiner.add("string2");
stringJoiner.add("string3");
assertEquals("string1, string2, string3", stringJoiner.toString());
使用 Collectors.joining (Java 8+) 的解决方案 3:
这是来自 Java 8 Stream API 的功能。
List<String> stringList = Arrays.asList("string1", "string2", "string3");
String concatString = stringList.stream().collect(Collectors.joining(", "));
assertEquals("string1, string2, string3", concatString);