【问题标题】:Java 7 - String Joiner & add methodJava 7 - 字符串连接器和添加方法
【发布时间】:2016-03-09 18:15:59
【问题描述】:

我想遍历一个数组,只有在某些条件匹配时才将字符串添加到新字符串中,然后用逗号分隔。如果我可以使用 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 兼容的代码可以实现相同的目标?

干杯

阿尔

【问题讨论】:

    标签: java string add java-7 joiner


    【解决方案1】:

    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 = ",";
        }
    }
    

    【讨论】:

      【解决方案2】:

      你可以使用google guava library的Joiner:

      private static String reduce(List<String> values) {
          return Joiner.on(",").skipNulls().join(values);
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-11-27
        • 2014-10-27
        • 1970-01-01
        • 2013-02-23
        • 2016-03-01
        • 1970-01-01
        • 2011-01-28
        相关资源
        最近更新 更多