【问题标题】:Join array and wrap every element with Guava Joiner [duplicate]加入数组并用 Guava Joiner 包装每个元素 [重复]
【发布时间】:2018-07-27 05:29:59
【问题描述】:

例如,我有一个字符串数组:

String[] arr = {"one", "two", "three"};

使用 Guava Joiner 可以得到这样的字符串:

"<one>, <two>, <three>"

其中, 是分隔符,&lt; &gt; 是每个元素的前缀和后缀。 谢谢。

【问题讨论】:

    标签: java guava


    【解决方案1】:

    使用以一个结尾和下一个开头的 Joiner:

    Joiner.on(">, <")
    

    然后在开头加上&lt;,在结尾加上&gt;

    "<" + Joiner.on(">, <").join(arr) + ">"
    

    您可能想要处理空数组的情况,以将其与{""} 区分开来:

    (arr.length > 0) ? ("<" + Joiner.on(">, <").join(arr) + ">") : ""
    

    【讨论】:

      【解决方案2】:

      您也可以使用 Collectors.joining(),如下所示:

          String[] arr = {"one", "two", "three"};        
          String joined = Stream.of(arr).collect(Collectors.joining(">, <", "<", ">"));
          System.out.println(joined);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-02-11
        • 2017-03-10
        • 1970-01-01
        • 2021-04-02
        • 2018-09-17
        • 1970-01-01
        相关资源
        最近更新 更多