我想用一个粘合字符串(glue string)连接一个String[]
数组,有没有相关的函数可以实现这个目的?
我想用一个粘合字符串(glue string)连接一个String[]
数组,有没有相关的函数可以实现这个目的?
Stream.of("str1", "str2", "").filter(str -> !str.isEmpty()).collect(Collectors.joining(", "));
另外,您可以添加额外的空值检查
public static String join(String[] source, String delimiter) {
if ((null == source) || (source.length < 1)) {
return "";
}
StringBuilder stringbuilder = new StringBuilder();
for (String s : source) {
stringbuilder.append(s + delimiter);
}
return stringbuilder.toString();
} // join((String[], String)
s + delimiter
(使用加号运算符进行字符串连接)完全违背了使用 StringBuilder
的初衷。 - quietmintString op = new String;
for (int i : is)
{
op += candidatesArr[i-1]+",";
}
op = op.substring(0, op.length()-1);
private static String[] join(String[] array1, String[] array2) {
List<String> list = new ArrayList<String>(Arrays.asList(array1));
list.addAll(Arrays.asList(array2));
return list.toArray(new String[0]);
}