Java 8 之前:
Apache 的 commons lang 是你的朋友 - 它提供了一种与你在 Ruby 中引用的方法非常相似的 join 方法:
StringUtils.join(java.lang.Iterable,char) http://commons.apache.org/proper/commons-lang/apidocs/org/apache/commons/lang3/StringUtils.html#join(java.lang.Iterable,%20char)
Java 8:
Java 8 提供开箱即用的连接方式StringJoiner
and String.join()
。下面的代码片段展示了如何使用它们:
StringJoiner https://docs.oracle.com/javase/8/docs/api/java/util/StringJoiner.html
StringJoiner joiner = new StringJoiner(",");
joiner.add("01").add("02").add("03");
String joinedString = joiner.toString(); // "01,02,03"
String.join(CharSequence delimiter, CharSequence... elements)) https://docs.oracle.com/javase/8/docs/api/java/lang/String.html#join-java.lang.CharSequence-java.lang.CharSequence...-
String joinedString = String.join(" - ", "04", "05", "06"); // "04 - 05 - 06"
String.join(CharSequence delimiter, Iterable<? extends CharSequence> elements) https://docs.oracle.com/javase/8/docs/api/java/lang/String.html#join-java.lang.CharSequence-java.lang.Iterable-
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"