Java 数组常用方法

Java  StringUtils.join()方法是java中的数组方法,用于将集合或者数组拼接为字符串

StringUtils工具类在包 org.apache.commons.lang中。

语法

有两种类型的语法数组和集合,其语法如下:
/*数组的语法*/
public static String join(Object[] array)//没有分隔符
public static String join(Object[] array, char separator)//字符分隔符
public static String join(Object[] array, char separator, int startIndex, int endIndex)//字符串分隔符,有开始和结束位置
public static String join(Object[] array, String separator)//字符串分隔符
public static String join(Object[] array, String separator, int startIndex, int endIndex)//字符串分隔符,有开始和结束位置 
/*集合的语法*/
public static String join(Collection collection, String separator)
public static String join(Collection collection, String separator) 
...... 

参数

  • array:指定要拼接为字符串的数组
  • collection: 指定要拼接的集合
  • separator: 字符串分隔符
  • startIndex:开始位置,闭区间
  • endIndex: 结束位置,开区间

返回值

返回数组拼接的字符串。

注意点

范围参数是左闭右开 [startIndex, endIndex)

例子

介绍两个例子,了解该函数的使用方法 

例1 

数组的例子

import org.apache.commons.lang.StringUtils;

public class StringUtilsExample {
    public static void main(String[] args) {

        String [] arr = {"a","b","c","d","e","f","g"};

        //不使用分隔符
        String s0 = StringUtils.join(arr);
        //使用字符分隔符
        String s1 = StringUtils.join(arr, "_");
        //字符串分隔符
        String s2 = StringUtils.join(arr, "_123_");
        //限制拼接的范围
        String s3 = StringUtils.join(arr, "_", 1, 3);

        System.out.println("没有分隔符:" + s0);
        System.out.println("字符分隔符:" + s1);
        System.out.println("字符串分隔符:" + s2);
        System.out.println("字符分隔符,限制拼接范围:" + s3);

    }
}

输出:

没有分隔符:abcdefg
字符分隔符:a_b_c_d_e_f_g
字符串分隔符:a_123_b_123_c_123_d_123_e_123_f_123_g
字符分隔符,限制拼接范围:b_c

例2

看一个list的例子,它和数组使用方法差不多

import org.apache.commons.lang.StringUtils;

import java.util.ArrayList;
import java.util.List;


public class StringUtilsJoinExample2 {
    public static void main(String[] args) {

        List<String> list = new ArrayList<>();
        list.add("a");
        list.add("b");
        list.add("c");
        list.add("d");
        list.add("f");
        list.add("g");


        //不使用分隔符 集合没有该语法
        // String s0 = StringUtils.join(list);
        //使用字符分隔符
        String s1 = StringUtils.join(list, "_");
        //字符串分隔符
        String s2 = StringUtils.join(list, "_123_");
        //限制拼接的范围 不可使用,集合没有该语法
        //String s3 = StringUtils.join(list, "_", 1, 3);

        System.out.println("字符分隔符:" + s1);
        System.out.println("字符串分隔符:" + s2);
        //System.out.println("字符分隔符,限制拼接范围:" + s3);

    }
} 

输出:

字符分隔符:a_b_c_d_f_g
字符串分隔符:a_123_b_123_c_123_d_123_f_123_g