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);
}