Java 数组常用方法

Java  ArrayUtils.subarray()方法是java中的数组方法,用于截取数组的一部分。

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

语法

因不类型的数组方法参数和返回值若有不同,这里不一一列举,只列举一部分,其语法如下:
public static Object[] subarray(Object[] array, int startIndexInclusive, int endIndexExclusive) 
public static long[] subarray(long[] array, int startIndexInclusive, int endIndexExclusive) 
public static int[] subarray(int[] array, int startIndexInclusive, int endIndexExclusive) 
...... 

参数

  • array:指定要截取的数组
  • startIndexInclusive: 要截取数组的开始位置
  • endIndexExclusive:要截取数组的结束位置

返回值

返回截取的部分数组,其范围为[a,b),其中a为闭区间,b为开区间。

例子

import org.apache.commons.lang.ArrayUtils;
public class ArrayUtilsSubArrayExample{
    public static void main(String[] args) {
            String [] array = {"1","2","3","4","5","1"};

        String [] r1 = (String[]) ArrayUtils.subarray(array, 0, 2);
        String [] r2 = (String[]) ArrayUtils.subarray(array, 1, 3);
        String [] r3 = (String[]) ArrayUtils.subarray(array, 1, 9);

        System.out.println(Arrays.toString(r1));
        System.out.println(Arrays.toString(r2));
        System.out.println(Arrays.toString(r3));

    }
}

输出:

[1, 2]
[2, 3]
[2, 3, 4, 5, 1]