Java将数组用固定分隔符拼接成字符串 比如有一个数组是 String[] array = [ 'a', 'b', 'c' ],我希望把该数组中每个元素直接用 ' - ' 来拼接,得到 ”a-b-c",那么应该如何实现呢? 最传统的办法就是: String result = array.get(0); for(int i = 1; i < array.size(); i++) { result ...
方法一:利用Apache Commons Lang库中的StringUtils类,借助其join函数简化代码。只需一行代码:StringUtils.join(array, "-")方法二:借助Google Guava库的Joiner类,实现更高级的字符串拼接。使用一行代码:Joiner.on('-').join(array);Guava库的Joiner类支持多种参数输入类型,既可以处理Iterable对象,又...
1. 使用 org.apache.commons.lang.StringUtils 中的 join 函数。 StringUtils.join(array, "-") 2. 使用 Google Guava 中的 com.google.common.base.Joiner 类。 Joiner.on('-').join(array);
与此同时,Joiner 提供了两个方法,让我们能够优雅的处理待拼接集合中的空指针。 如果我们希望忽略空指针,那么可以调用 skipNulls 方法,得到一个会跳过空指针的 Joiner 实例。如果希望将空指针变为某个指定的值,那么可以调用 useForNull 方法,指定用来替换空指针的字符串。 Joiner.on(' ').skipNulls().join(1, ...