Apache Commons LangのStringUtils.joinはいかがでしょう。
何かのWebフレームワークを使っているのでしたら、既にApache Commons Langのライブラリーが参照設定に含まれているかもしれません。例えば、Struts2やPlayFrameworkには含まれています。
もしお使いなら、新しくインストールする必要もありません。
lang
1// Java5以降, Java1.4以前ならLang2系で
2// import org.apache.commons.lang3.StringUtils;
3
4String[] a = { "田中さん", "鈴木さん", "林さん" };
5System.out.println(StringUtils.join(a, "と"));
6
7// import java.util.Arrays;
8List<Object> list = Arrays.asList("A", Integer.valueOf(1), String.class);
9System.out.println(StringUtils.join(list, ", "));
10// => A, 1, class java.lang.String
Java8のString.joinはCharSequenceの配列(可変長引数含む)とコレクションしか取れないのですが、StringUtils.joinはプリミティブ型の配列やコレクションなどが使えます。
逆に、StringUtils.joinはdelimiter付の場合の可変長引数が指定できません。