有没有办法连接字符串,每个字符串都有一个特定的周围字符串?

我希望使用guava的JoinerList到一个字符串中,但是在列表中的每个字符串周围都有周围的字符串。 所以我想列出一个字符串列表:

 List names = Arrays.asList("John", "Mary", "Henry"); 

并生成这一个字符串:

 "your guest John is here, your guest Mary is here, your guest Henry is here" 

我看到使用Joiner的例子似乎是生成用逗号分隔的3个名字,但我希望用一些额外的字符串(每次都是相同的)包围每个字符串。

我希望我在这里足够清楚。 谢谢你的帮助。

这样做的方法是使用转换,首先:

  Joiner.on(", ").join(Iterables.transform(names, new Function() { public String apply(String str) { return "your guest " + str + " is here"; } })); 

怎么样

  String str = "your guest " + Joiner.on(" is here, your guest ").join(names) + " is here"; 

如果Joiner不是必须的,你可以使用String.format()

 public static void main(String[] args) { List names = Arrays.asList("John", "Mary", "Henry"); StringBuilder builder = new StringBuilder(); for(int i=0; i