我希望遍历一个数组,并且只在某些条件匹配时将字符串添加到新字符串中,然后用逗号分隔。如果我可以使用java 8,它将如下所示:
StringJoiner col = new StringJoiner(",");
StringJoiner val = new StringJoiner(",");
//First Iteration: Create the Statement
for(String c : columns) {
//Your PDF has a matching formfield
if(pdf.hasKey(c)) {
col.add(c);
val.add("?");
}
}番石榴和其他一些库似乎都采用数组/映射作为输入,而不是通过“添加”方法进行添加。
哪些Java 7兼容代码可以实现同样的功能呢?
干杯
阿尔
发布于 2016-03-09 18:33:54
StringBuilder可以很好地做到这一点:
StringBuilder col = new StringBuilder();
StringBuilder val = new StringBuilder();
String separator = "";
for (String c : columns) {
if (pdf.hasKey(c)) {
col.append(separator).append(c);
val.append(separator).append("?");
separator = ",";
}
}发布于 2017-09-04 02:11:59
你可以使用谷歌番石榴图书馆的接合机
private static String reduce(List<String> values) {
return Joiner.on(",").skipNulls().join(values);
}https://stackoverflow.com/questions/35899450
复制相似问题