Java 7 - 字符串连接器和添加方法

标签 java string add java-7 joiner

我想遍历一个数组,只有在某些条件匹配时才将字符串添加到新字符串中,然后用逗号分隔。如果我可以使用 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/

相关文章:

php - 如何将新列添加到 MYSQL 表?

java - 计算 Integer 值的每个数字的总和

javamail 将图像添加到 html 电子邮件中。如何?

java - 如何在 Spring4 Rest api 中流式传输大型 csv?

java - Android中如何管理字符串资源

缓冲区中的字符阻止整数输入

Java Client/Server读写不工作且无错误

javascript - 在 Javascript 中复制 Codeigniter 的 humanize() 和 underscore() 函数

java - 多个 NULL 添加到 Java 中的列表中

java - 作用于 View 时出现 NullPointerException