加入数组并用Guava Joiner包装每个元素

时间:2018-02-16 10:16:08

标签: java guava

我有一些字符串数组:

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

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

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

其中,是分隔符,< >是每个元素的前缀和后缀。 感谢。

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:1)

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

Joiner.on(">, <")

然后只在开始时加<,在结尾加>

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

您可能希望处理空数组大小写,以区别于{""}

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