参考https://blog.csdn.net/huanghanqian/article/details/86361386
使用别人的库
- 使用 org.apache.commons.lang.StringUtils 中的 join 函数。
StringUtils.join(array, "-")
- 使用 Google Guava 中的 com.google.common.base.Joiner 类。
Joiner.on('-').join(array)
join() 括号中的参数既可以传入 Iterable<?>,又可以传入 @Nullable Object first, @Nullable Object second, Object… rest 。
Guava 对空指针有着严格的限制,如果传入的对象中包含空指针,Joiner 会直接抛出 NullPointer Exception。与此同时,Joiner 提供了两个方法,让我们能够优雅的处理待拼接集合中的空指针。
如果我们希望忽略空指针,那么可以调用 skipNulls 方法,得到一个会跳过空指针的 Joiner 实例。如果希望将空指针变为某个指定的值,那么可以调用 useForNull 方法,指定用来替换空指针的字符串。
使用java8自带的方法
List<String> list = new ArrayList<>();
list.add("Mxy");
list.add("StringUtils");
list.add("join");
String join = StringUtils.join(list,"-");//传入String类型的List集合,使用"-"号拼接
System.out.println(join);
String[] s = new String[]{"Yuan","Mxy"};//传入String类型的数组,使用"-"号拼接
String join2 = StringUtils.join(s,"-");
System.out.println(join2);