首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java 7- String Joiner & add方法

Java 7- String Joiner & add方法
EN

Stack Overflow用户
提问于 2016-03-09 18:15:59
回答 2查看 5.2K关注 0票数 3

我希望遍历一个数组,并且只在某些条件匹配时将字符串添加到新字符串中,然后用逗号分隔。如果我可以使用java 8,它将如下所示:

代码语言:javascript
复制
 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("?");
      }
  }

番石榴和其他一些库似乎都采用数组/映射作为输入,而不是通过“添加”方法进行添加。

哪些Java 7兼容代码可以实现同样的功能呢?

干杯

阿尔

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-03-09 18:33:54

StringBuilder可以很好地做到这一点:

代码语言:javascript
复制
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 = ",";
    }
}
票数 3
EN

Stack Overflow用户

发布于 2017-09-04 02:11:59

你可以使用谷歌番石榴图书馆的接合机

代码语言:javascript
复制
private static String reduce(List<String> values) {
    return Joiner.on(",").skipNulls().join(values);
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35899450

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档