我想遍历一个数组,只有在某些条件匹配时才将字符串添加到新字符串中,然后用逗号分隔。如果我可以使用 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("?");
}
}
但是我坚持 7。Guava 和其他一些库似乎都将数组/映射作为输入,而不是通过“添加”方法添加。
有哪些与 Java 7 兼容的代码可以实现相同的目的?
干杯
铝
最佳答案
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 = ",";
}
}
关于Java 7 - 字符串连接器和添加方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35899450/