Java 7 - 字符串连接器和添加方法
Java 7 - String Joiner & add method
我想遍历一个数组,只有在满足某些条件时才将字符串添加到新字符串中,然后用逗号分隔。如果我可以使用 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 和其他一些库似乎都采用 array/map 作为输入,而不是通过 "add" 方法添加。
有哪些 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 = ",";
}
}
您可以使用 google guava 库的 Joiner:
private static String reduce(List<String> values) {
return Joiner.on(",").skipNulls().join(values);
}
我想遍历一个数组,只有在满足某些条件时才将字符串添加到新字符串中,然后用逗号分隔。如果我可以使用 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 和其他一些库似乎都采用 array/map 作为输入,而不是通过 "add" 方法添加。
有哪些 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 = ",";
}
}
您可以使用 google guava 库的 Joiner:
private static String reduce(List<String> values) {
return Joiner.on(",").skipNulls().join(values);
}