public class ArrayUtil extends Object
| 限定符和类型 | 字段和说明 | 
|---|---|
| static int | INDEX_NOT_FOUND数组中元素未找到的下标,值为-1 | 
| 构造器和说明 | 
|---|
| ArrayUtil() | 
| 限定符和类型 | 方法和说明 | 
|---|---|
| static <T> T[] | addAll(T[]... arrays)将多个数组合并在一起 忽略null的数组 | 
| static <T> T[] | append(T[] buffer,
      T... newElements)将新元素添加到已有数组中 添加新元素会生成一个新的数组,不影响原数组 | 
| static Object[] | cast(Class<?> type,
    Object arrayObj)强转数组类型 强制转换的前提是数组元素类型可被强制转换 强制转换后会生成一个新数组 | 
| static <T> T | clone(T obj)克隆数组,如果非数组返回 null | 
| static <T> T[] | clone(T[] array)克隆数组 | 
| static boolean | contains(boolean[] array,
        boolean value)数组中是否包含元素 | 
| static boolean | contains(byte[] array,
        byte value)数组中是否包含元素 | 
| static boolean | contains(char[] array,
        char value)数组中是否包含元素 | 
| static boolean | contains(double[] array,
        double value)数组中是否包含元素 | 
| static boolean | contains(float[] array,
        float value)数组中是否包含元素 | 
| static boolean | contains(int[] array,
        int value)数组中是否包含元素 | 
| static boolean | contains(long[] array,
        long value)数组中是否包含元素 | 
| static boolean | contains(short[] array,
        short value)数组中是否包含元素 | 
| static <T> boolean | contains(T[] array,
        T value)数组中是否包含元素 | 
| static boolean | containsIgnoreCase(CharSequence[] array,
                  CharSequence value)数组中是否包含元素,忽略大小写 | 
| static Object | copy(Object src,
    int srcPos,
    Object dest,
    int destPos,
    int length) | 
| static Object | copy(Object src,
    Object dest,
    int length)包装  System.arraycopy(Object, int, Object, int, int)数组复制,缘数组和目标数组都是从位置0开始复制 | 
| static <T> T[] | filter(T[] array,
      Editor<T> editor)过滤 过滤过程通过传入的Editor实现来返回需要的元素内容,这个Editor实现可以实现以下功能: 1、过滤出需要的对象,如果返回null表示这个元素对象抛弃 2、修改元素对象,返回集合中为修改后的对象 | 
| static <T> T[] | filter(T[] array,
      Filter<T> filter)过滤 过滤过程通过传入的Filter实现来过滤返回需要的元素内容,这个Editor实现可以实现以下功能: 1、过滤出需要的对象, Filter.accept(Object)方法返回true的对象将被加入结果集合中 | 
| static <T> T | firstNonNull(T... array)返回数组中第一个非空元素 | 
| static Class<?> | getArrayType(Class<?> componentType)根据数组元素类型,获取数组的类型 方法是通过创建一个空数组从而获取其类型 | 
| static Class<?> | getComponentType(Class<?> arrayClass)获取数组对象的元素类型 | 
| static Class<?> | getComponentType(Object array)获取数组对象的元素类型 | 
| static <T> boolean | hasNull(T... array)是否包含 null元素 | 
| static int | indexOf(boolean[] array,
       boolean value)返回数组中指定元素所在位置,未找到返回 INDEX_NOT_FOUND | 
| static int | indexOf(byte[] array,
       byte value)返回数组中指定元素所在位置,未找到返回 INDEX_NOT_FOUND | 
| static int | indexOf(char[] array,
       char value)返回数组中指定元素所在位置,未找到返回 INDEX_NOT_FOUND | 
| static int | indexOf(double[] array,
       double value)返回数组中指定元素所在位置,未找到返回 INDEX_NOT_FOUND | 
| static int | indexOf(float[] array,
       float value)返回数组中指定元素所在位置,未找到返回 INDEX_NOT_FOUND | 
| static int | indexOf(int[] array,
       int value)返回数组中指定元素所在位置,未找到返回 INDEX_NOT_FOUND | 
| static int | indexOf(long[] array,
       long value)返回数组中指定元素所在位置,未找到返回 INDEX_NOT_FOUND | 
| static int | indexOf(short[] array,
       short value)返回数组中指定元素所在位置,未找到返回 INDEX_NOT_FOUND | 
| static <T> int | indexOf(T[] array,
       Object value)返回数组中指定元素所在位置,未找到返回 INDEX_NOT_FOUND | 
| static int | indexOfIgnoreCase(CharSequence[] array,
                 CharSequence value)返回数组中指定元素所在位置,忽略大小写,未找到返回 INDEX_NOT_FOUND | 
| static boolean | isArray(Object obj)对象是否为数组对象 | 
| static boolean | isEmpty(boolean... array)数组是否为空 | 
| static boolean | isEmpty(byte... array)数组是否为空 | 
| static boolean | isEmpty(char... array)数组是否为空 | 
| static boolean | isEmpty(double... array)数组是否为空 | 
| static boolean | isEmpty(float... array)数组是否为空 | 
| static boolean | isEmpty(int... array)数组是否为空 | 
| static boolean | isEmpty(long... array)数组是否为空 | 
| static boolean | isEmpty(Object array)数组是否为空 此方法会匹配单一对象,如果此对象为 null则返回true如果此对象为非数组,理解为此对象为数组的第一个元素,则返回false 如果此对象为数组对象,数组长度大于0情况下返回false,否则返回true | 
| static boolean | isEmpty(short... array)数组是否为空 | 
| static <T> boolean | isEmpty(T... array)数组是否为空 | 
| static boolean | isNotEmpty(boolean... array)数组是否为非空 | 
| static boolean | isNotEmpty(byte... array)数组是否为非空 | 
| static boolean | isNotEmpty(char... array)数组是否为非空 | 
| static boolean | isNotEmpty(double... array)数组是否为非空 | 
| static boolean | isNotEmpty(float... array)数组是否为非空 | 
| static boolean | isNotEmpty(int... array)数组是否为非空 | 
| static boolean | isNotEmpty(long... array)数组是否为非空 | 
| static boolean | isNotEmpty(Object array)数组是否为非空 此方法会匹配单一对象,如果此对象为 null则返回false如果此对象为非数组,理解为此对象为数组的第一个元素,则返回true 如果此对象为数组对象,数组长度大于0情况下返回true,否则返回false | 
| static boolean | isNotEmpty(short... array)数组是否为非空 | 
| static <T> boolean | isNotEmpty(T... array)数组是否为非空 | 
| static String | join(boolean[] array,
    String conjunction)以 conjunction 为分隔符将数组转换为字符串 | 
| static String | join(byte[] array,
    String conjunction)以 conjunction 为分隔符将数组转换为字符串 | 
| static String | join(char[] array,
    String conjunction)以 conjunction 为分隔符将数组转换为字符串 | 
| static String | join(double[] array,
    String conjunction)以 conjunction 为分隔符将数组转换为字符串 | 
| static String | join(float[] array,
    String conjunction)以 conjunction 为分隔符将数组转换为字符串 | 
| static String | join(int[] array,
    String conjunction)以 conjunction 为分隔符将数组转换为字符串 | 
| static String | join(long[] array,
    String conjunction)以 conjunction 为分隔符将数组转换为字符串 | 
| static String | join(Object array,
    CharSequence conjunction)以 conjunction 为分隔符将数组转换为字符串 | 
| static String | join(short[] array,
    String conjunction)以 conjunction 为分隔符将数组转换为字符串 | 
| static <T> String | join(T[] array,
    CharSequence conjunction)以 conjunction 为分隔符将数组转换为字符串 | 
| static int | lastIndexOf(boolean[] array,
           boolean value)返回数组中指定元素所在最后的位置,未找到返回 INDEX_NOT_FOUND | 
| static int | lastIndexOf(byte[] array,
           byte value)返回数组中指定元素所在最后的位置,未找到返回 INDEX_NOT_FOUND | 
| static int | lastIndexOf(char[] array,
           char value)返回数组中指定元素所在最后的位置,未找到返回 INDEX_NOT_FOUND | 
| static int | lastIndexOf(double[] array,
           double value)返回数组中指定元素所在最后的位置,未找到返回 INDEX_NOT_FOUND | 
| static int | lastIndexOf(float[] array,
           float value)返回数组中指定元素所在最后的位置,未找到返回 INDEX_NOT_FOUND | 
| static int | lastIndexOf(int[] array,
           int value)返回数组中指定元素所在最后的位置,未找到返回 INDEX_NOT_FOUND | 
| static int | lastIndexOf(long[] array,
           long value)返回数组中指定元素所在最后的位置,未找到返回 INDEX_NOT_FOUND | 
| static int | lastIndexOf(short[] array,
           short value)返回数组中指定元素所在最后的位置,未找到返回 INDEX_NOT_FOUND | 
| static <T> int | lastIndexOf(T[] array,
           Object value)返回数组中指定元素所在最后的位置,未找到返回 INDEX_NOT_FOUND | 
| static int | length(Object array)获取数组长度 如果参数为 null,返回0
 
 
 ArrayUtil.length(null)            = 0
 ArrayUtil.length([])              = 0
 ArrayUtil.length([null])          = 1
 ArrayUtil.length([true, false])   = 2
 ArrayUtil.length([1, 2, 3])       = 3
 ArrayUtil.length(["a", "b", "c"]) = 3 | 
| static byte | max(byte[] numberArray)取最大值 | 
| static char | max(char[] numberArray)取最大值 | 
| static double | max(double[] numberArray)取最大值 | 
| static float | max(float[] numberArray)取最大值 | 
| static int | max(int[] numberArray)取最大值 | 
| static long | max(long[] numberArray)取最大值 | 
| static short | max(short[] numberArray)取最大值 | 
| static <T extends Comparable<? super T>> | max(T[] numberArray)取最大值 | 
| static byte | min(byte[] numberArray)取最小值 | 
| static char | min(char[] numberArray)取最小值 | 
| static double | min(double[] numberArray)取最小值 | 
| static float | min(float[] numberArray)取最小值 | 
| static int | min(int[] numberArray)取最小值 | 
| static long | min(long[] numberArray)取最小值 | 
| static short | min(short[] numberArray)取最小值 | 
| static <T extends Comparable<? super T>> | min(T[] numberArray)取最小值 | 
| static <T> T[] | newArray(Class<?> componentType,
        int newSize)新建一个空数组 | 
| static <T> T[] | newArray(int newSize)新建一个空数组 | 
| static String[] | nullToEmpty(String[] array)数组元素中的null转换为"" | 
| static int[] | range(int excludedEnd)生成一个从0开始的数字列表 | 
| static int[] | range(int includedStart,
     int excludedEnd)生成一个数字列表 自动判定正序反序 | 
| static int[] | range(int includedStart,
     int excludedEnd,
     int step)生成一个数字列表 自动判定正序反序 | 
| static boolean[] | remove(boolean[] array,
      int index)移除数组中对应位置的元素 copy from commons-lang | 
| static byte[] | remove(byte[] array,
      int index)移除数组中对应位置的元素 copy from commons-lang | 
| static char[] | remove(char[] array,
      int index)移除数组中对应位置的元素 copy from commons-lang | 
| static double[] | remove(double[] array,
      int index)移除数组中对应位置的元素 copy from commons-lang | 
| static float[] | remove(float[] array,
      int index)移除数组中对应位置的元素 copy from commons-lang | 
| static int[] | remove(int[] array,
      int index)移除数组中对应位置的元素 copy from commons-lang | 
| static long[] | remove(long[] array,
      int index)移除数组中对应位置的元素 copy from commons-lang | 
| static Object | remove(Object array,
      int index)移除数组中对应位置的元素 copy from commons-lang | 
| static short[] | remove(short[] array,
      int index)移除数组中对应位置的元素 copy from commons-lang | 
| static <T> T[] | remove(T[] array,
      int index)移除数组中对应位置的元素 copy from commons-lang | 
| static <T extends CharSequence> | removeBlank(T[] array)去除 null或者""或者空白字符串 元素 | 
| static boolean[] | removeEle(boolean[] array,
         boolean element)移除数组中指定的元素 只会移除匹配到的第一个元素 copy from commons-lang | 
| static byte[] | removeEle(byte[] array,
         byte element)移除数组中指定的元素 只会移除匹配到的第一个元素 copy from commons-lang | 
| static char[] | removeEle(char[] array,
         char element)移除数组中指定的元素 只会移除匹配到的第一个元素 copy from commons-lang | 
| static double[] | removeEle(double[] array,
         double element)移除数组中指定的元素 只会移除匹配到的第一个元素 copy from commons-lang | 
| static float[] | removeEle(float[] array,
         float element)移除数组中指定的元素 只会移除匹配到的第一个元素 copy from commons-lang | 
| static int[] | removeEle(int[] array,
         int element)移除数组中指定的元素 只会移除匹配到的第一个元素 copy from commons-lang | 
| static long[] | removeEle(long[] array,
         long element)移除数组中指定的元素 只会移除匹配到的第一个元素 copy from commons-lang | 
| static short[] | removeEle(short[] array,
         short element)移除数组中指定的元素 只会移除匹配到的第一个元素 copy from commons-lang | 
| static <T> T[] | removeEle(T[] array,
         T element)移除数组中指定的元素 只会移除匹配到的第一个元素 copy from commons-lang | 
| static <T extends CharSequence> | removeEmpty(T[] array)去除 null或者"" 元素 | 
| static <T> T[] | removeNull(T[] array)去除 null元素 | 
| static <T> T[] | resize(T[] buffer,
      int newSize)生成一个新的重新设置大小的数组 新数组的类型为原数组的类型,调整大小后拷贝原数组到新数组下。 | 
| static <T> T[] | resize(T[] buffer,
      int newSize,
      Class<?> componentType)生成一个新的重新设置大小的数组 调整大小后拷贝原数组到新数组下。 | 
| static boolean[] | reverse(boolean[] array)反转数组,会变更原数组 | 
| static boolean[] | reverse(boolean[] array,
       int startIndexInclusive,
       int endIndexExclusive)反转数组,会变更原数组 | 
| static byte[] | reverse(byte[] array)反转数组,会变更原数组 | 
| static byte[] | reverse(byte[] array,
       int startIndexInclusive,
       int endIndexExclusive)反转数组,会变更原数组 | 
| static char[] | reverse(char[] array)反转数组,会变更原数组 | 
| static char[] | reverse(char[] array,
       int startIndexInclusive,
       int endIndexExclusive)反转数组,会变更原数组 | 
| static double[] | reverse(double[] array)反转数组,会变更原数组 | 
| static double[] | reverse(double[] array,
       int startIndexInclusive,
       int endIndexExclusive)反转数组,会变更原数组 | 
| static float[] | reverse(float[] array)反转数组,会变更原数组 | 
| static float[] | reverse(float[] array,
       int startIndexInclusive,
       int endIndexExclusive)反转数组,会变更原数组 | 
| static int[] | reverse(int[] array)反转数组,会变更原数组 | 
| static int[] | reverse(int[] array,
       int startIndexInclusive,
       int endIndexExclusive)反转数组,会变更原数组 | 
| static long[] | reverse(long[] array)反转数组,会变更原数组 | 
| static long[] | reverse(long[] array,
       int startIndexInclusive,
       int endIndexExclusive)反转数组,会变更原数组 | 
| static short[] | reverse(short[] array)反转数组,会变更原数组 | 
| static short[] | reverse(short[] array,
       int startIndexInclusive,
       int endIndexExclusive)反转数组,会变更原数组 | 
| static <T> T[] | reverse(T[] array)反转数组,会变更原数组 | 
| static <T> T[] | reverse(T[] array,
       int startIndexInclusive,
       int endIndexExclusive)反转数组,会变更原数组 | 
| static byte[][] | split(byte[] array,
     int len)拆分byte数组为几个等份(最后一份可能小于len) | 
| static byte[] | toArray(ByteBuffer bytebuffer)ByteBuffer转byte数组 | 
| static <T> T[] | toArray(Collection<T> collection,
       Class<T> componentType)将集合转为数组 | 
| static <T> T[] | toArray(Iterable<T> iterable,
       Class<T> componentType)将集合转为数组 | 
| static <T> T[] | toArray(Iterator<T> iterator,
       Class<T> componentType)将集合转为数组 | 
| static String | toString(Object obj)数组或集合转String | 
| static boolean[] | unWrap(Boolean... values)包装类数组转为原始类型数组 | 
| static byte[] | unWrap(Byte... values)包装类数组转为原始类型数组 | 
| static char[] | unWrap(Character... values)包装类数组转为原始类型数组 | 
| static double[] | unWrap(Double... values)包装类数组转为原始类型数组 | 
| static float[] | unWrap(Float... values)包装类数组转为原始类型数组 | 
| static int[] | unWrap(Integer... values)包装类数组转为原始类型数组 | 
| static long[] | unWrap(Long... values)包装类数组转为原始类型数组 | 
| static short[] | unWrap(Short... values)包装类数组转为原始类型数组 | 
| static Boolean[] | wrap(boolean... values)将原始类型数组包装为包装类型 | 
| static Byte[] | wrap(byte... values)将原始类型数组包装为包装类型 | 
| static Character[] | wrap(char... values)将原始类型数组包装为包装类型 | 
| static Double[] | wrap(double... values)将原始类型数组包装为包装类型 | 
| static Float[] | wrap(float... values)将原始类型数组包装为包装类型 | 
| static Integer[] | wrap(int... values)将原始类型数组包装为包装类型 | 
| static Long[] | wrap(long... values)将原始类型数组包装为包装类型 | 
| static Object[] | wrap(Object obj)包装数组对象 | 
| static Short[] | wrap(short... values)将原始类型数组包装为包装类型 | 
| static <K,V> Map<K,V> | zip(K[] keys,
   V[] values)映射键值(参考Python的zip()函数),返回Map无序 例如: keys = [a,b,c,d] values = [1,2,3,4] 则得到的Map是 {a=1, b=2, c=3, d=4} 如果两个数组长度不同,则只对应最短部分 | 
| static <K,V> Map<K,V> | zip(K[] keys,
   V[] values,
   boolean isOrder)映射键值(参考Python的zip()函数) 例如: keys = [a,b,c,d] values = [1,2,3,4] 则得到的Map是 {a=1, b=2, c=3, d=4} 如果两个数组长度不同,则只对应最短部分 | 
public static final int INDEX_NOT_FOUND
public static <T> boolean isEmpty(T... array)
T - 数组元素类型array - 数组public static boolean isEmpty(Object array)
null则返回truearray - 数组public static boolean isEmpty(long... array)
array - 数组public static boolean isEmpty(int... array)
array - 数组public static boolean isEmpty(short... array)
array - 数组public static boolean isEmpty(char... array)
array - 数组public static boolean isEmpty(byte... array)
array - 数组public static boolean isEmpty(double... array)
array - 数组public static boolean isEmpty(float... array)
array - 数组public static boolean isEmpty(boolean... array)
array - 数组public static <T> boolean isNotEmpty(T... array)
T - 数组元素类型array - 数组public static boolean isNotEmpty(Object array)
null则返回falsearray - 数组public static boolean isNotEmpty(long... array)
array - 数组public static boolean isNotEmpty(int... array)
array - 数组public static boolean isNotEmpty(short... array)
array - 数组public static boolean isNotEmpty(char... array)
array - 数组public static boolean isNotEmpty(byte... array)
array - 数组public static boolean isNotEmpty(double... array)
array - 数组public static boolean isNotEmpty(float... array)
array - 数组public static boolean isNotEmpty(boolean... array)
array - 数组public static <T> boolean hasNull(T... array)
null元素T - 数组元素类型array - 被检查的数组null元素public static <T> T firstNonNull(T... array)
T - 数组元素类型array - 数组nullpublic static <T> T[] newArray(Class<?> componentType, int newSize)
T - 数组元素类型componentType - 元素类型newSize - 大小public static <T> T[] newArray(int newSize)
T - 数组元素类型newSize - 大小public static Class<?> getComponentType(Object array)
array - 数组对象public static Class<?> getComponentType(Class<?> arrayClass)
arrayClass - 数组类public static Class<?> getArrayType(Class<?> componentType)
componentType - 数组元素类型public static Object[] cast(Class<?> type, Object arrayObj) throws NullPointerException, IllegalArgumentException
type - 数组类型或数组元素类型arrayObj - 原数组NullPointerException - 提供参数为空IllegalArgumentException - 参数arrayObj不是数组@SafeVarargs public static <T> T[] append(T[] buffer, T... newElements)
T - 数组元素类型buffer - 已有数组newElements - 新元素public static <T> T[] resize(T[] buffer,
                             int newSize,
                             Class<?> componentType)
T - 数组元素类型buffer - 原数组newSize - 新的数组大小componentType - 数组元素类型public static <T> T[] resize(T[] buffer,
                             int newSize)
T - 数组元素类型buffer - 原数组newSize - 新的数组大小@SafeVarargs public static <T> T[] addAll(T[]... arrays)
T - 数组元素类型arrays - 数组集合public static Object copy(Object src, int srcPos, Object dest, int destPos, int length)
src - 源数组srcPos - 源数组开始位置dest - 目标数组destPos - 目标数组开始位置length - 拷贝数组长度public static Object copy(Object src, Object dest, int length)
System.arraycopy(Object, int, Object, int, int)src - 源数组dest - 目标数组length - 拷贝数组长度public static <T> T[] clone(T[] array)
T - 数组元素类型array - 被克隆的数组public static <T> T clone(T obj)
nullT - 数组元素类型obj - 数组对象public static int[] range(int excludedEnd)
excludedEnd - 结束的数字(不包含)public static int[] range(int includedStart,
                          int excludedEnd)
includedStart - 开始的数字(包含)excludedEnd - 结束的数字(不包含)public static int[] range(int includedStart,
                          int excludedEnd,
                          int step)
includedStart - 开始的数字(包含)excludedEnd - 结束的数字(不包含)step - 步进public static byte[][] split(byte[] array,
                             int len)
array - 数组len - 每个小节的长度public static <T> T[] filter(T[] array,
                             Editor<T> editor)
1、过滤出需要的对象,如果返回null表示这个元素对象抛弃 2、修改元素对象,返回集合中为修改后的对象
T - 数组元素类型array - 数组editor - 编辑器接口public static <T> T[] filter(T[] array,
                             Filter<T> filter)
 1、过滤出需要的对象,Filter.accept(Object)方法返回true的对象将被加入结果集合中
 T - 数组元素类型array - 数组filter - 过滤器接口,用于定义过滤规则public static <T> T[] removeNull(T[] array)
null 元素array - 数组public static <T extends CharSequence> T[] removeEmpty(T[] array)
null或者"" 元素array - 数组public static <T extends CharSequence> T[] removeBlank(T[] array)
null或者""或者空白字符串 元素array - 数组public static String[] nullToEmpty(String[] array)
array - 数组public static <K,V> Map<K,V> zip(K[] keys, V[] values, boolean isOrder)
K - Key类型V - Value类型keys - 键列表values - 值列表isOrder - 是否有序public static <K,V> Map<K,V> zip(K[] keys, V[] values)
K - Key类型V - Value类型keys - 键列表values - 值列表public static <T> int indexOf(T[] array,
                              Object value)
INDEX_NOT_FOUNDT - 数组类型array - 数组value - 被检查的元素INDEX_NOT_FOUNDpublic static int indexOfIgnoreCase(CharSequence[] array, CharSequence value)
INDEX_NOT_FOUNDarray - 数组value - 被检查的元素INDEX_NOT_FOUNDpublic static <T> int lastIndexOf(T[] array,
                                  Object value)
INDEX_NOT_FOUNDT - 数组类型array - 数组value - 被检查的元素INDEX_NOT_FOUNDpublic static <T> boolean contains(T[] array,
                                   T value)
T - 数组元素类型array - 数组value - 被检查的元素public static boolean containsIgnoreCase(CharSequence[] array, CharSequence value)
array - 数组value - 被检查的元素public static int indexOf(long[] array,
                          long value)
INDEX_NOT_FOUNDarray - 数组value - 被检查的元素INDEX_NOT_FOUNDpublic static int lastIndexOf(long[] array,
                              long value)
INDEX_NOT_FOUNDarray - 数组value - 被检查的元素INDEX_NOT_FOUNDpublic static boolean contains(long[] array,
                               long value)
array - 数组value - 被检查的元素public static int indexOf(int[] array,
                          int value)
INDEX_NOT_FOUNDarray - 数组value - 被检查的元素INDEX_NOT_FOUNDpublic static int lastIndexOf(int[] array,
                              int value)
INDEX_NOT_FOUNDarray - 数组value - 被检查的元素INDEX_NOT_FOUNDpublic static boolean contains(int[] array,
                               int value)
array - 数组value - 被检查的元素public static int indexOf(short[] array,
                          short value)
INDEX_NOT_FOUNDarray - 数组value - 被检查的元素INDEX_NOT_FOUNDpublic static int lastIndexOf(short[] array,
                              short value)
INDEX_NOT_FOUNDarray - 数组value - 被检查的元素INDEX_NOT_FOUNDpublic static boolean contains(short[] array,
                               short value)
array - 数组value - 被检查的元素public static int indexOf(char[] array,
                          char value)
INDEX_NOT_FOUNDarray - 数组value - 被检查的元素INDEX_NOT_FOUNDpublic static int lastIndexOf(char[] array,
                              char value)
INDEX_NOT_FOUNDarray - 数组value - 被检查的元素INDEX_NOT_FOUNDpublic static boolean contains(char[] array,
                               char value)
array - 数组value - 被检查的元素public static int indexOf(byte[] array,
                          byte value)
INDEX_NOT_FOUNDarray - 数组value - 被检查的元素INDEX_NOT_FOUNDpublic static int lastIndexOf(byte[] array,
                              byte value)
INDEX_NOT_FOUNDarray - 数组value - 被检查的元素INDEX_NOT_FOUNDpublic static boolean contains(byte[] array,
                               byte value)
array - 数组value - 被检查的元素public static int indexOf(double[] array,
                          double value)
INDEX_NOT_FOUNDarray - 数组value - 被检查的元素INDEX_NOT_FOUNDpublic static int lastIndexOf(double[] array,
                              double value)
INDEX_NOT_FOUNDarray - 数组value - 被检查的元素INDEX_NOT_FOUNDpublic static boolean contains(double[] array,
                               double value)
array - 数组value - 被检查的元素public static int indexOf(float[] array,
                          float value)
INDEX_NOT_FOUNDarray - 数组value - 被检查的元素INDEX_NOT_FOUNDpublic static int lastIndexOf(float[] array,
                              float value)
INDEX_NOT_FOUNDarray - 数组value - 被检查的元素INDEX_NOT_FOUNDpublic static boolean contains(float[] array,
                               float value)
array - 数组value - 被检查的元素public static int indexOf(boolean[] array,
                          boolean value)
INDEX_NOT_FOUNDarray - 数组value - 被检查的元素INDEX_NOT_FOUNDpublic static int lastIndexOf(boolean[] array,
                              boolean value)
INDEX_NOT_FOUNDarray - 数组value - 被检查的元素INDEX_NOT_FOUNDpublic static boolean contains(boolean[] array,
                               boolean value)
array - 数组value - 被检查的元素public static Integer[] wrap(int... values)
values - 原始类型数组public static int[] unWrap(Integer... values)
values - 包装类型数组public static Long[] wrap(long... values)
values - 原始类型数组public static long[] unWrap(Long... values)
values - 包装类型数组public static Character[] wrap(char... values)
values - 原始类型数组public static char[] unWrap(Character... values)
values - 包装类型数组public static Byte[] wrap(byte... values)
values - 原始类型数组public static byte[] unWrap(Byte... values)
values - 包装类型数组public static Short[] wrap(short... values)
values - 原始类型数组public static short[] unWrap(Short... values)
values - 包装类型数组public static Float[] wrap(float... values)
values - 原始类型数组public static float[] unWrap(Float... values)
values - 包装类型数组public static Double[] wrap(double... values)
values - 原始类型数组public static double[] unWrap(Double... values)
values - 包装类型数组public static Boolean[] wrap(boolean... values)
values - 原始类型数组public static boolean[] unWrap(Boolean... values)
values - 包装类型数组public static Object[] wrap(Object obj)
obj - 对象,可以是对象数组或者基本类型数组UtilException - 对象为非数组public static boolean isArray(Object obj)
obj - 对象null 返回falsepublic static String toString(Object obj)
obj - 集合或数组对象public static int length(Object array) throws IllegalArgumentException
null,返回0
 
 ArrayUtil.length(null) = 0 ArrayUtil.length([]) = 0 ArrayUtil.length([null]) = 1 ArrayUtil.length([true, false]) = 2 ArrayUtil.length([1, 2, 3]) = 3 ArrayUtil.length(["a", "b", "c"]) = 3
array - 数组对象IllegalArgumentException - 如果参数不为数组,抛出此异常Array.getLength(Object)public static <T> String join(T[] array, CharSequence conjunction)
T - 被处理的集合array - 数组conjunction - 分隔符public static String join(long[] array, String conjunction)
array - 数组conjunction - 分隔符public static String join(int[] array, String conjunction)
array - 数组conjunction - 分隔符public static String join(short[] array, String conjunction)
array - 数组conjunction - 分隔符public static String join(char[] array, String conjunction)
array - 数组conjunction - 分隔符public static String join(byte[] array, String conjunction)
array - 数组conjunction - 分隔符public static String join(boolean[] array, String conjunction)
array - 数组conjunction - 分隔符public static String join(float[] array, String conjunction)
array - 数组conjunction - 分隔符public static String join(double[] array, String conjunction)
array - 数组conjunction - 分隔符public static String join(Object array, CharSequence conjunction)
array - 数组conjunction - 分隔符public static byte[] toArray(ByteBuffer bytebuffer)
ByteBuffer 转byte数组bytebuffer - ByteBufferpublic static <T> T[] toArray(Iterator<T> iterator, Class<T> componentType)
T - 数组元素类型iterator - IteratorcomponentType - 集合元素类型public static <T> T[] toArray(Iterable<T> iterable, Class<T> componentType)
T - 数组元素类型iterable - IterablecomponentType - 集合元素类型public static <T> T[] toArray(Collection<T> collection, Class<T> componentType)
T - 数组元素类型collection - 集合componentType - 集合元素类型public static <T> T[] remove(T[] array,
                             int index)
                      throws IllegalArgumentException
T - 数组元素类型array - 数组对象,可以是对象数组,也可以原始类型数组index - 位置,如果位置小于0或者大于长度,返回原数组IllegalArgumentException - 参数对象不为数组对象public static long[] remove(long[] array,
                            int index)
                     throws IllegalArgumentException
array - 数组对象,可以是对象数组,也可以原始类型数组index - 位置,如果位置小于0或者大于长度,返回原数组IllegalArgumentException - 参数对象不为数组对象public static int[] remove(int[] array,
                           int index)
                    throws IllegalArgumentException
array - 数组对象,可以是对象数组,也可以原始类型数组index - 位置,如果位置小于0或者大于长度,返回原数组IllegalArgumentException - 参数对象不为数组对象public static short[] remove(short[] array,
                             int index)
                      throws IllegalArgumentException
array - 数组对象,可以是对象数组,也可以原始类型数组index - 位置,如果位置小于0或者大于长度,返回原数组IllegalArgumentException - 参数对象不为数组对象public static char[] remove(char[] array,
                            int index)
                     throws IllegalArgumentException
array - 数组对象,可以是对象数组,也可以原始类型数组index - 位置,如果位置小于0或者大于长度,返回原数组IllegalArgumentException - 参数对象不为数组对象public static byte[] remove(byte[] array,
                            int index)
                     throws IllegalArgumentException
array - 数组对象,可以是对象数组,也可以原始类型数组index - 位置,如果位置小于0或者大于长度,返回原数组IllegalArgumentException - 参数对象不为数组对象public static double[] remove(double[] array,
                              int index)
                       throws IllegalArgumentException
array - 数组对象,可以是对象数组,也可以原始类型数组index - 位置,如果位置小于0或者大于长度,返回原数组IllegalArgumentException - 参数对象不为数组对象public static float[] remove(float[] array,
                             int index)
                      throws IllegalArgumentException
array - 数组对象,可以是对象数组,也可以原始类型数组index - 位置,如果位置小于0或者大于长度,返回原数组IllegalArgumentException - 参数对象不为数组对象public static boolean[] remove(boolean[] array,
                               int index)
                        throws IllegalArgumentException
array - 数组对象,可以是对象数组,也可以原始类型数组index - 位置,如果位置小于0或者大于长度,返回原数组IllegalArgumentException - 参数对象不为数组对象public static Object remove(Object array, int index) throws IllegalArgumentException
array - 数组对象,可以是对象数组,也可以原始类型数组index - 位置,如果位置小于0或者大于长度,返回原数组IllegalArgumentException - 参数对象不为数组对象public static <T> T[] removeEle(T[] array,
                                T element)
                         throws IllegalArgumentException
T - 数组元素类型array - 数组对象,可以是对象数组,也可以原始类型数组element - 要移除的元素IllegalArgumentException - 参数对象不为数组对象public static long[] removeEle(long[] array,
                               long element)
                        throws IllegalArgumentException
array - 数组对象,可以是对象数组,也可以原始类型数组element - 要移除的元素IllegalArgumentException - 参数对象不为数组对象public static int[] removeEle(int[] array,
                              int element)
                       throws IllegalArgumentException
array - 数组对象,可以是对象数组,也可以原始类型数组element - 要移除的元素IllegalArgumentException - 参数对象不为数组对象public static short[] removeEle(short[] array,
                                short element)
                         throws IllegalArgumentException
array - 数组对象,可以是对象数组,也可以原始类型数组element - 要移除的元素IllegalArgumentException - 参数对象不为数组对象public static char[] removeEle(char[] array,
                               char element)
                        throws IllegalArgumentException
array - 数组对象,可以是对象数组,也可以原始类型数组element - 要移除的元素IllegalArgumentException - 参数对象不为数组对象public static byte[] removeEle(byte[] array,
                               byte element)
                        throws IllegalArgumentException
array - 数组对象,可以是对象数组,也可以原始类型数组element - 要移除的元素IllegalArgumentException - 参数对象不为数组对象public static double[] removeEle(double[] array,
                                 double element)
                          throws IllegalArgumentException
array - 数组对象,可以是对象数组,也可以原始类型数组element - 要移除的元素IllegalArgumentException - 参数对象不为数组对象public static float[] removeEle(float[] array,
                                float element)
                         throws IllegalArgumentException
array - 数组对象,可以是对象数组,也可以原始类型数组element - 要移除的元素IllegalArgumentException - 参数对象不为数组对象public static boolean[] removeEle(boolean[] array,
                                  boolean element)
                           throws IllegalArgumentException
array - 数组对象,可以是对象数组,也可以原始类型数组element - 要移除的元素IllegalArgumentException - 参数对象不为数组对象public static <T> T[] reverse(T[] array,
                              int startIndexInclusive,
                              int endIndexExclusive)
T - 数组元素类型array - 数组,会变更startIndexInclusive - 其实位置(包含)endIndexExclusive - 结束位置(不包含)public static <T> T[] reverse(T[] array)
T - 数组元素类型array - 数组,会变更public static long[] reverse(long[] array,
                             int startIndexInclusive,
                             int endIndexExclusive)
array - 数组,会变更startIndexInclusive - 其实位置(包含)endIndexExclusive - 结束位置(不包含)public static long[] reverse(long[] array)
array - 数组,会变更public static int[] reverse(int[] array,
                            int startIndexInclusive,
                            int endIndexExclusive)
array - 数组,会变更startIndexInclusive - 其实位置(包含)endIndexExclusive - 结束位置(不包含)public static int[] reverse(int[] array)
array - 数组,会变更public static short[] reverse(short[] array,
                              int startIndexInclusive,
                              int endIndexExclusive)
array - 数组,会变更startIndexInclusive - 其实位置(包含)endIndexExclusive - 结束位置(不包含)public static short[] reverse(short[] array)
array - 数组,会变更public static char[] reverse(char[] array,
                             int startIndexInclusive,
                             int endIndexExclusive)
array - 数组,会变更startIndexInclusive - 其实位置(包含)endIndexExclusive - 结束位置(不包含)public static char[] reverse(char[] array)
array - 数组,会变更public static byte[] reverse(byte[] array,
                             int startIndexInclusive,
                             int endIndexExclusive)
array - 数组,会变更startIndexInclusive - 其实位置(包含)endIndexExclusive - 结束位置(不包含)public static byte[] reverse(byte[] array)
array - 数组,会变更public static double[] reverse(double[] array,
                               int startIndexInclusive,
                               int endIndexExclusive)
array - 数组,会变更startIndexInclusive - 其实位置(包含)endIndexExclusive - 结束位置(不包含)public static double[] reverse(double[] array)
array - 数组,会变更public static float[] reverse(float[] array,
                              int startIndexInclusive,
                              int endIndexExclusive)
array - 数组,会变更startIndexInclusive - 其实位置(包含)endIndexExclusive - 结束位置(不包含)public static float[] reverse(float[] array)
array - 数组,会变更public static boolean[] reverse(boolean[] array,
                                int startIndexInclusive,
                                int endIndexExclusive)
array - 数组,会变更startIndexInclusive - 其实位置(包含)endIndexExclusive - 结束位置(不包含)public static boolean[] reverse(boolean[] array)
array - 数组,会变更public static <T extends Comparable<? super T>> T min(T[] numberArray)
T - 元素类型numberArray - 数字数组public static long min(long[] numberArray)
numberArray - 数字数组public static int min(int[] numberArray)
numberArray - 数字数组public static short min(short[] numberArray)
numberArray - 数字数组public static char min(char[] numberArray)
numberArray - 数字数组public static byte min(byte[] numberArray)
numberArray - 数字数组public static double min(double[] numberArray)
numberArray - 数字数组public static float min(float[] numberArray)
numberArray - 数字数组public static <T extends Comparable<? super T>> T max(T[] numberArray)
T - 元素类型numberArray - 数字数组public static long max(long[] numberArray)
numberArray - 数字数组public static int max(int[] numberArray)
numberArray - 数字数组public static short max(short[] numberArray)
numberArray - 数字数组public static char max(char[] numberArray)
numberArray - 数字数组public static byte max(byte[] numberArray)
numberArray - 数字数组public static double max(double[] numberArray)
numberArray - 数字数组public static float max(float[] numberArray)
numberArray - 数字数组Copyright © 2021. All rights reserved.