Apache的commons lang是你的朋友-它提供了一种与Ruby中所引用的方法非常相似的join方法:
StringUtils.join(java.lang.Iterable,char)
Java 8通过StringJoiner
和提供了开箱即用的连接String.join()
。下面的代码片段显示了如何使用它们:
StringJoiner
StringJoiner joiner = new StringJoiner(",");
joiner.add("01").add("02").add("03");
String joinedString = joiner.toString(); // "01,02,03"
String.join(CharSequence delimiter, CharSequence... elements))
String joinedString = String.join(" - ", "04", "05", "06"); // "04 - 05 - 06"
String.join(CharSequence delimiter, Iterable<? extends CharSequence> elements)
List<String> strings = new LinkedList<>();
strings.add("Java");strings.add("is");
strings.add("cool");
String message = String.join(" ", strings);
//message returned is: "Java is cool"