# Java.util.Arrays类 - Java.util包
**java.util.Arrays**类包含一个静态的工厂,允许数组被视为列表。以下是关于数组的要点:
* 这个类包含了各种方法来操作数组(比如排序和搜索)。
* 在这个类中的方法抛出NullPointerException如果指定数组引用为null。
## 类声明
以下是java.util.Arrays类的声明:
```
public class Arrays
extends Object
```
## 类方法
| S.N. | 方法 & 描述 |
| --- | --- |
| 1 | [static <T> List<T> asList(T a)](http://www.yiibai.com/java/util/arrays_aslist.html) 此方法返回一个受指定数组支持的固定大小的列表。 |
| 2 | [static int binarySearch(byte[] a, byte key)](http://www.yiibai.com/java/util/arrays_binarysearch_byte.html) 此方法搜索指定的字节数组使用二进制搜索算法来指定值。 |
| 3 | [static int binarySearch(byte[] a, int fromIndex, int toIndex, byte key)](http://www.yiibai.com/java/util/arrays_binarysearch_byte_index.html) 此方法搜索范围指定的字节数组使用二进制搜索算法来指定值。 |
| 4 | [static int binarySearch(char[] a, char key)](http://www.yiibai.com/java/util/arrays_binarysearch_char.html) 此方法搜索指定字符数组,使用二进制搜索算法来指定值。 |
| 5 | [static int binarySearch(char[] a, int fromIndex, int toIndex, char key)](http://www.yiibai.com/java/util/arrays_binarysearch_char_index.html) 此方法搜索一个范围内的指定字符数组,使用二进制搜索算法来指定值。 |
| 6 | [static int binarySearch(double[] a, double key)](http://www.yiibai.com/java/util/arrays_binarysearch_double.html) 此方法搜索指定double数组,使用二进制搜索算法来指定值。 |
| 7 | [static int binarySearch(double[] a, int fromIndex, int toIndex, double key)](http://www.yiibai.com/java/util/arrays_binarysearch_double_index.html) 此方法搜索范围double指定数组,使用二进制搜索算法来指定值。 |
| 8 | [static int binarySearch(float[] a, float key)](http://www.yiibai.com/java/util/arrays_binarysearch_float.html) 此方法搜索浮点数的指定数组,使用二进制搜索算法来指定值。 |
| 9 | [static int binarySearch(float[] a, int fromIndex, int toIndex, float key)](http://www.yiibai.com/java/util/arrays_binarysearch_float_index.html) 此方法搜索范围指定浮点数的数组,使用二进制搜索算法来指定值。 |
| 10 | [static int binarySearch(int[] a, int key) ](http://www.yiibai.com/java/util/arrays_binarysearch_int.html) 此方法搜索指定的int型数组使用二进制搜索算法来指定值。 |
| 11 | [static int binarySearch(int[] a, int fromIndex, int toIndex, int key) ](http://www.yiibai.com/java/util/arrays_binarysearch_int_index.html) 此方法搜索范围指定的int型数组使用二进制搜索算法来指定值。 |
| 12 | [static int binarySearch(long[] a, int fromIndex, int toIndex, long key) ](http://www.yiibai.com/java/util/arrays_binarysearch_long.html) 此方法搜索范围指定long数组,使用二进制搜索算法来指定值。 |
| 13 | [static int binarySearch(long[] a, long key) ](http://www.yiibai.com/java/util/arrays_binarysearch_long_index.html) 此方法搜索指定long数组,使用二进制搜索算法来指定值。 |
| 14 | [static int binarySearch(Object[] a, int fromIndex, int toIndex, Object key) ](http://www.yiibai.com/java/util/arrays_binarysearch_object_index.html) 此方法搜索范围指定数组,使用二进制搜索算法来指定对象。 |
| 15 | [static int binarySearch(Object[] a, Object key) ](http://www.yiibai.com/java/util/arrays_binarysearch_object.html) 此方法搜索指定数组,使用二进制搜索算法来指定对象。 |
| 16 | [static int binarySearch(short[] a, int fromIndex, int toIndex, short key) ](http://www.yiibai.com/java/util/arrays_binarysearch_short_index.html) 此方法搜索范围指定short数组,使用二进制搜索算法来指定值。 |
| 17 | [static int binarySearch(short[] a, short key) ](http://www.yiibai.com/java/util/arrays_binarysearch_short.html) 此方法搜索指定short数组,使用二进制搜索算法来指定值。 |
| 18 | [static <T> int binarySearch(T[] a, int fromIndex, int toIndex, T key, Comparator<? super T> c) ](http://www.yiibai.com/java/util/arrays_binarysearch_super_index.html) 此方法搜索范围指定数组,使用二进制搜索算法来指定对象。 |
| 19 | [static <T> int binarySearch(T[] a, T key, Comparator<? super T> c) ](http://www.yiibai.com/java/util/arrays_binarysearch_super.html) 此方法搜索指定数组,使用二进制搜索算法来指定对象。 |
| 20 | [static boolean[] copyOf(boolean[] original, int newLength) ](http://www.yiibai.com/java/util/arrays_copyof_boolean.html) 此方法复制指定的数组,截取或填充false (如有必要),以使副本具有指定的长度。 |
| 21 | [static byte[] copyOf(byte[] original, int newLength) ](http://www.yiibai.com/java/util/arrays_copyof_byte.html) 此方法复制指定的数组,截取或填充用零(如有必要),以使副本具有指定的长度。 |
| 22 | [static char[] copyOf(char[] original, int newLength) ](http://www.yiibai.com/java/util/arrays_copyof_char.html) 此方法复制指定的数组,截取或填充用null(如有必要),以使副本具有指定的长度。 |
| 23 | [static double[] copyOf(double[] original, int newLength) ](http://www.yiibai.com/java/util/arrays_copyof_double.html) 此方法复制指定的数组,截取或填充用零(如有必要),以使副本具有指定的长度。 |
| 24 | [static float[] copyOf(float[] original, int newLength) ](http://www.yiibai.com/java/util/arrays_copyof_float.html) 此方法复制指定的数组,截取或填充用零(如有必要),以使副本具有指定的长度。 |
| 25 | [static int[] copyOf(int[] original, int newLength) ](http://www.yiibai.com/java/util/arrays_copyof_int.html) 此方法复制指定的数组,截取或填充用零(如有必要),以使副本具有指定的长度。 |
| 26 | [static long[] copyOf(long[] original, int newLength) ](http://www.yiibai.com/java/util/arrays_copyof_long.html) 此方法复制指定的数组,截取或填充用零(如有必要),以使副本具有指定的长度。 |
| 27 | [static short[] copyOf(short[] original, int newLength) ](http://www.yiibai.com/java/util/arrays_copyof_short.html) 此方法复制指定的数组,截取或填充用零(如有必要),以使副本具有指定的长度。 |
| 28 | [static <T> T[] copyOf(T[] original, int newLength) ](http://www.yiibai.com/java/util/arrays_copyof_t.html) 此方法复制指定的数组,截取或用null填充(如有必要),以使副本具有指定的长度。 |
| 29 | [static <T,U> T[] copyOf(U[] original, int newLength, Class<? extends T[]> newType) ](http://www.yiibai.com/java/util/arrays_copyof_u.html) 此方法复制指定的数组,截取或用null填充(如有必要),以使副本具有指定的长度。 |
| 30 | [static boolean[] copyOfRange(boolean[] original, int from, int to) ](http://www.yiibai.com/java/util/arrays_copyofrange_boolean.html) 此方法复制指定的数组到一个新的数组的指定范围。 |
| 31 | [static byte[] copyOfRange(byte[] original, int from, int to) ](http://www.yiibai.com/java/util/arrays_copyofrange_byte.html) 此方法复制指定的数组到一个新的数组的指定范围。 |
| 32 | [static char[] copyOfRange(char[] original, int from, int to) ](http://www.yiibai.com/java/util/arrays_copyofrange_char.html) 此方法复制指定的数组到一个新的数组的指定范围。 |
| 33 | [static double[] copyOfRange(double[] original, int from, int to) ](http://www.yiibai.com/java/util/arrays_copyofrange_double.html) 此方法复制指定的数组到一个新的数组的指定范围。 |
| 34 | [static float[] copyOfRange(float[] original, int from, int to) ](http://www.yiibai.com/java/util/arrays_copyofrange_float.html) 此方法复制指定的数组到一个新的数组的指定范围。 |
| 35 | [static int[] copyOfRange(int[] original, int from, int to) ](http://www.yiibai.com/java/util/arrays_copyofrange_int.html) 此方法复制指定的数组到一个新的数组的指定范围。 |
| 36 | [static long[] copyOfRange(long[] original, int from, int to) ](http://www.yiibai.com/java/util/arrays_copyofrange_long.html) 此方法复制指定的数组到一个新的数组的指定范围。 |
| 37 | [static short[] copyOfRange(short[] original, int from, int to) ](http://www.yiibai.com/java/util/arrays_copyofrange_short.html) 此方法复制指定的数组到一个新的数组的指定范围。 |
| 38 | [static <T> T[] copyOfRange(T[] original, int from, int to) ](http://www.yiibai.com/java/util/arrays_copyofrange_t.html) 此方法复制指定的数组到一个新的数组的指定范围。 |
| 39 | [static <T,U> T[] copyOfRange(U[] original, int from, int to, Class<? extends T[]> newType) ](http://www.yiibai.com/java/util/arrays_copyofrange_u.html) 此方法复制指定的数组到一个新的数组的指定范围。 |
| 40 | [static boolean deepEquals(Object[] a1, Object[] a2)](http://www.yiibai.com/java/util/arrays_deepequals.html) 如果两个指定数组相等此方法返回true。 |
| 41 | [static int deepHashCode(Object[] a) ](http://www.yiibai.com/java/util/arrays_deephashcode.html) 此方法返回基于指定数组的“深层内容”返回哈希码。 |
| 42 | [static String deepToString(Object[] a) ](http://www.yiibai.com/java/util/arrays_deeptostring.html) 此方法返回指定数组的“深层内容”的字符串表示形式。 |
| 43 | [static boolean equals(boolean[] a, boolean[] a2) ](http://www.yiibai.com/java/util/arrays_equals_boolean.html) 如果布尔值的两个指定数组相互相等此方法返回true。 |
| 44 | [static boolean equals(byte[] a, byte[] a2) ](http://www.yiibai.com/java/util/arrays_equals_byte.html) 如果两个指定字节数组相互相等此方法返回true。 |
| 45 | [static boolean equals(char[] a, char[] a2) ](http://www.yiibai.com/java/util/arrays_equals_char.html) 如果两个指定字符数组相互相等此方法返回true。 |
| 46 | [static boolean equals(double[] a, double[] a2) ](http://www.yiibai.com/java/util/arrays_equals_double.html) 如果两个指定double数组相互相等此方法返回true。 |
| 47 | [static boolean equals(float[] a, float[] a2) ](http://www.yiibai.com/java/util/arrays_equals_float.html) 如果浮点数的两个指定数组相互相等此方法返回true。 |
| 48 | [static boolean equals(int[] a, int[] a2) ](http://www.yiibai.com/java/util/arrays_equals_int.html) 如果整数的两个指定数组相互相等此方法返回true。 |
| 49 | [static boolean equals(long[] a, long[] a2) ](http://www.yiibai.com/java/util/arrays_equals_long.html) 如果两个指定long数组相互相等此方法返回true。 |
| 50 | [static boolean equals(Object[] a, Object[] a2) ](http://www.yiibai.com/java/util/arrays_equals_object.html) 如果两个指定对象数组相互相等此方法返回true。 |
| 51 | [static boolean equals(short[] a, short[] a2) ](http://www.yiibai.com/java/util/arrays_equals_short.html) 如果两个指定对象数组相互相等此方法返回true。 |
| 52 | [static void fill(boolean[] a, boolean val) ](http://www.yiibai.com/java/util/arrays_fill_boolean.html) 此方法分配指定指定布尔值数组的每个元素。 |
| 53 | [static void fill(boolean[] a, int fromIndex, int toIndex, boolean val) ](http://www.yiibai.com/java/util/arrays_fill_boolean_index.html) 此方法分配指定指定布尔值数组的指定范围中的每个元素的布尔值。 |
| 54 | [static void fill(byte[] a, byte val) ](http://www.yiibai.com/java/util/arrays_fill_byte.html) 此方法分配指定指定的字节数组的每个元素的字节值。 |
| 55 | [static void fill(byte[] a, int fromIndex, int toIndex, byte val) ](http://www.yiibai.com/java/util/arrays_fill_byte_index.html) 此方法分配指定的字节数组指定范围中的每个元素的字节值。 |
| 56 | [static void fill(char[] a, char val) ](http://www.yiibai.com/java/util/arrays_fill_char.html) 此方法分配指定的char值到指定数组的每个元素的字符。 |
| 57 | [static void fill(char[] a, int fromIndex, int toIndex, char val) ](http://www.yiibai.com/java/util/arrays_fill_char_index.html) 此方法分配指定的char值的指定数组的指定范围中的每个元素的字符。 |
| 58 | [static void fill(double[] a, double val) ](http://www.yiibai.com/java/util/arrays_fill_double.html) 此方法分配一个指定的double值到指定数组的每个元素的double值。 |
| 59 | [static void fill(double[] a, int fromIndex, int toIndex, double val) ](http://www.yiibai.com/java/util/arrays_fill_double_index.html) 此方法分配一个指定的double值到指定的double数组的指定范围中的每个元素。 |
| 60 | [static void fill(float[] a, float val) ](http://www.yiibai.com/java/util/arrays_fill_float.html) 此分配方法指定float值数指定数组的每个元素的浮点值。 |
| 61 | [static void fill(float[] a, int fromIndex, int toIndex, float val) ](http://www.yiibai.com/java/util/arrays_fill_float_index.html) 此分配方法指定float值数指定数组的指定范围中的每个元素的浮点值。 |
| 62 | [static void fill(int[] a, int val) ](http://www.yiibai.com/java/util/arrays_fill_int.html) 此分配方法指定数组的指定范围中的每个元素的int值。 |
| 63 | [static void fill(int[] a, int fromIndex, int toIndex, int val) ](http://www.yiibai.com/java/util/arrays_fill_int_index.html) 此分配方法指定数组的指定范围中的每个元素的int值。 |
| 64 | [static void fill(long[] a, int fromIndex, int toIndex, long val) ](http://www.yiibai.com/java/util/arrays_fill_long_index.html) 此分配方法指定数组的指定范围中的每个元素的long值。 |
| 65 | [static void fill(long[] a, long val) ](http://www.yiibai.com/java/util/arrays_fill_long.html) 此分配方法指定long指定数组的每个元素的long值。 |
| 66 | [static void fill(Object[] a, int fromIndex, int toIndex, Object val) ](http://www.yiibai.com/java/util/arrays_fill_object_index.html) 此方法分配指定的Object引用的对象的指定数组的指定范围中的每个元素。 |
| 67 | [static void fill(Object[] a, Object val) ](http://www.yiibai.com/java/util/arrays_fill_object.html) 此方法分配指定的Object引用的对象指定的数组中的每个元素。 |
| 68 | [static void fill(short[] a, int fromIndex, int toIndex, short val) ](http://www.yiibai.com/java/util/arrays_fill_short_index.html) 此方法分配指定数组的指定范围中的每个元素的short值。 |
| 69 | [static void fill(short[] a, short val) ](http://www.yiibai.com/java/util/arrays_fill_short.html) 此方法分配指定short数组的每个元素的short值。 |
| 70 | [static int hashCode(boolean[] a) ](http://www.yiibai.com/java/util/arrays_hashcode_boolean.html) 此方法返回基于指定数组的内容的哈希码。 |
| 71 | [static int hashCode(byte[] a) ](http://www.yiibai.com/java/util/arrays_hashcode_byte.html) 此方法返回基于指定数组的内容的哈希码。 |
| 72 | [static int hashCode(char[] a) ](http://www.yiibai.com/java/util/arrays_hashcode_char.html) 此方法返回基于指定数组的内容的哈希码。 |
| 73 | [static int hashCode(double[] a) ](http://www.yiibai.com/java/util/arrays_hashcode_double.html) 此方法返回基于指定数组的内容的哈希码。 |
| 74 | [static int hashCode(float[] a) ](http://www.yiibai.com/java/util/arrays_hashcode_float.html) 此方法返回基于指定数组的内容的哈希码。 |
| 75 | [static int hashCode(int[] a) ](http://www.yiibai.com/java/util/arrays_hashcode_int.html) 此方法返回基于指定数组的内容的哈希码。 |
| 76 | [static int hashCode(long[] a) ](http://www.yiibai.com/java/util/arrays_hashcode_long.html) 此方法返回基于指定数组的内容的哈希码。 |
| 77 | [static int hashCode(Object[] a) ](http://www.yiibai.com/java/util/arrays_hashcode_object.html) 此方法返回基于指定数组的内容的哈希码。 |
| 78 | [static int hashCode(short[] a) ](http://www.yiibai.com/java/util/arrays_hashcode_short.html) 此方法返回基于指定数组的内容的哈希码。 |
| 79 | [static void sort(byte[] a) ](http://www.yiibai.com/java/util/arrays_sort_byte.html) 此方法指定的字节数组排序按数字升序顺序。 |
| 80 | [static void sort(byte[] a, int fromIndex, int toIndex) ](http://www.yiibai.com/java/util/arrays_sort_byte_index.html) 此方法对指定范围内指定的字节数组按数字升序顺序。 |
| 81 | [static void sort(char[] a) ](http://www.yiibai.com/java/util/arrays_sort_char.html) 此方法将char型数组排序按数字升序顺序。 |
| 82 | [static void sort(char[] a, int fromIndex, int toIndex) ](http://www.yiibai.com/java/util/arrays_sort_char_index.html) 此方法对指定范围内指定的字符数组按数字升序顺序。 |
| 83 | [static void sort(double[] a) ](http://www.yiibai.com/java/util/arrays_sort_double.html) 此方法指定double数组排序按数字升序顺序。 |
| 84 | [static void sort(double[] a, int fromIndex, int toIndex) ](http://www.yiibai.com/java/util/arrays_sort_double_index.html) 此方法对指定范围的指定double 数组按数字升序顺序。 |
| 85 | [static void sort(float[] a) ](http://www.yiibai.com/java/util/arrays_sort_float.html) 此方法指定浮点数数组排序按数字升序顺序。 |
| 86 | [static void sort(float[] a, int fromIndex, int toIndex) ](http://www.yiibai.com/java/util/arrays_sort_float_index.html) 此方法对指定范围内的指定float数组按数字升序顺序。 |
| 87 | [static void sort(int[] a) ](http://www.yiibai.com/java/util/arrays_sort_int.html) 此方法指定的int型数组排序按数字升序顺序。 |
| 88 | [static void sort(int[] a, int fromIndex, int toIndex) ](http://www.yiibai.com/java/util/arrays_sort_int_index.html) 此方法对指定范围内指定的int型数组按数字升序顺序。 |
| 89 | [static void sort(long[] a) ](http://www.yiibai.com/java/util/arrays_sort_long.html) 此方法指定的long数组排序按数字升序顺序。 |
| 90 | [static void sort(long[] a, int fromIndex, int toIndex) ](http://www.yiibai.com/java/util/arrays_sort_long_index.html) 此方法对指定范围内指定long数组按数字升序顺序。 |
| 91 | [static void sort(Object[] a) ](http://www.yiibai.com/java/util/arrays_sort_object.html) 根据其元素的自然顺序,此方法对指定对象数组按升序进行。 |
| 92 | [static void sort(Object[] a, int fromIndex, int toIndex) ](http://www.yiibai.com/java/util/arrays_sort_object_index.html) 根据其元素的自然顺序,此方法对指定对象数组按升序顺序的指定范围。 |
| 93 | [static void sort(short[] a) ](http://www.yiibai.com/java/util/arrays_sort_short.html) 此方法指定的short 数组排序按数字升序顺序。 |
| 94 | [static void sort(short[] a, int fromIndex, int toIndex) ](http://www.yiibai.com/java/util/arrays_sort_short_index.html) 此方法对指定范围内的short指定数组按数字升序顺序。 |
| 95 | [static <T> void sort(T[] a, Comparator<? super T> c) ](http://www.yiibai.com/java/util/arrays_sort_super.html) 此方法的对象进行排序根据引起的指定比较顺序指定数组。 |
| 96 | [static <T> void sort(T[] a, int fromIndex, int toIndex, Comparator<? super T> c) ](http://www.yiibai.com/java/util/arrays_sort_super_index.html) 根据引起由指定比较器的顺序此方法排序对象的指定数组的指定范围。 |
| 97 | [static String toString(boolean[] a) ](http://www.yiibai.com/java/util/arrays_tostring_boolean.html) 此方法返回指定的boolean数组内容的字符串表示形式。 |
| 98 | [static String toString(byte[] a) ](http://www.yiibai.com/java/util/arrays_tostring_byte.html) 此方法返回指定的byte数组内容的字符串表示形式。 |
| 99 | [static String toString(char[] a) ](http://www.yiibai.com/java/util/arrays_tostring_char.html) 此方法返回指定的char数组内容的字符串表示形式。 |
| 100 | [static String toString(double[] a) ](http://www.yiibai.com/java/util/arrays_tostring_double.html) 此方法返回指定的double数组内容的字符串表示形式。 |
| 101 | [static String toString(float[] a) ](http://www.yiibai.com/java/util/arrays_tostring_float.html) 此方法返回指定的float数组内容的字符串表示形式。 |
| 102 | [static String toString(int[] a) ](http://www.yiibai.com/java/util/arrays_tostring_int.html) 此方法返回指定的int数组内容的字符串表示形式。 |
| 103 | [static String toString(long[] a) ](http://www.yiibai.com/java/util/arrays_tostring_long.html) 此方法返回指定的long数组内容的字符串表示形式。 |
| 104 | [static String toString(Object[] a) ](http://www.yiibai.com/java/util/arrays_tostring_object.html) 此方法返回指定的对象数组内容的字符串表示形式。 |
| 105 | [static String toString(short[] a) ](http://www.yiibai.com/java/util/arrays_tostring_short.html) 此方法返回指定的short数组内容的字符串表示形式。 |
## 方法继承
这个类从以下类继承的方法:
* java.util.Object