StringUtils.join()
是 Apache Commons Lang 中的一个静态方法,用于将一段字符串数组或集
合中的元素连接成一个字符串,通过指定分隔符来实现。
StringUtils.join具有的重载方法:
public static String join(Object[] array, String separator);
public static String join(Iterable<?> iterable, String separator);
public static String join(Iterator<?> iterator, String separator);
其中,第一个参数是需要连接的数组、集合或迭代器;第二个参数是连接时使用的分隔符。可以通
过传入不同的参数类型、分隔符以及其他可选参数,实现不同的连接方式和输出结果。例如:
String[] arr = {"foo", "bar", "baz"};
String str1 = StringUtils.join(arr, ","); // "foo,bar,baz"
List<String> list = Arrays.asList("apple", "banana", "orange");
String str2 = StringUtils.join(list, ";"); // "apple;banana;orange"
除了将数组或集合中的元素连接成字符串之外,StringUtils.join()
方法还可以处理 null 值或空
字符串的情况,并提供了其他可选参数,例如添加前缀、后缀等。需要注意的是,如果连接的元素
中包含了 null 值,那么在默认情况下它们会被跳过,即不会出现在连接的结果中。如果需要将 null
值转换成特定的字符串来进行连接,可以使用 StringUtils.joinWith()
方法。