解决方案1:(如果您不需要分隔符)
我建议使用org.assertj.core.util.String
的concat(Object... objects)
函数。
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");
方案2使用StringJoiner(Java 8+):
这是来自于java.util
的类。你甚至可以指定一个前缀和后缀。
StringJoiner stringJoiner = new StringJoiner(", ");
stringJoiner.add("string1");
stringJoiner.add("string2");
stringJoiner.add("string3");
assertEquals("string1, string2, string3", stringJoiner.toString());
解决方案3:使用Collectors.joining(Java 8+):
这是Java 8 Stream API的一项功能。
List<String> stringList = Arrays.asList("string1", "string2", "string3");
String concatString = stringList.stream().collect(Collectors.joining(", "));
assertEquals("string1, string2, string3", concatString);