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

Join array and wrap every element with Guava Joiner

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

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

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

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

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

使用一个结尾和下一个开头的连接器:

Joiner.on(">, <")

然后在开头放一个<,在结尾放一个>

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

您可能想要处理空数组的情况,以区别于 {""}:

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

您也可以像下面这样使用 Collectors.joining():

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