Java.util.Arrays類


java.util.Arrays類包含一個靜態的工廠,允許陣列被視為列表。以下是關於陣列的要點:

  • 這個類包含了各種方法來運算元組(比如排序和搜尋)。

  • 在這個類中的方法丟擲NullPointerException如果指定陣列參照為null。

類宣告

以下是java.util.Arrays類的宣告:

public class Arrays
    extends Object

類方法

S.N. 方法 & 描述
1 static <T> List<T> asList(T a)
此方法返回一個受指定陣列支援的固定大小的列表。
2 static int binarySearch(byte[] a, byte key)
此方法搜尋指定的位元組陣列使用二進位制搜尋演算法來指定值。
3 static int binarySearch(byte[] a, int fromIndex, int toIndex, byte key)
此方法搜尋範圍指定的位元組陣列使用二進位制搜尋演算法來指定值。
4 static int binarySearch(char[] a, char key)
此方法搜尋指定字元陣列,使用二進位制搜尋演算法來指定值。
5 static int binarySearch(char[] a, int fromIndex, int toIndex, char key)
此方法搜尋一個範圍內的指定字元陣列,使用二進位制搜尋演算法來指定值。
6 static int binarySearch(double[] a, double key)
此方法搜尋指定double陣列,使用二進位制搜尋演算法來指定值。
7 static int binarySearch(double[] a, int fromIndex, int toIndex, double key)
此方法搜尋範圍double指定陣列,使用二進位制搜尋演算法來指定值。
8 static int binarySearch(float[] a, float key)
此方法搜尋浮點數的指定陣列,使用二進位制搜尋演算法來指定值。
9 static int binarySearch(float[] a, int fromIndex, int toIndex, float key)
此方法搜尋範圍指定浮點數的陣列,使用二進位制搜尋演算法來指定值。
10 static int binarySearch(int[] a, int key) 
此方法搜尋指定的int型陣列使用二進位制搜尋演算法來指定值。
11 static int binarySearch(int[] a, int fromIndex, int toIndex, int key) 
此方法搜尋範圍指定的int型陣列使用二進位制搜尋演算法來指定值。
12 static int binarySearch(long[] a, int fromIndex, int toIndex, long key) 
此方法搜尋範圍指定long陣列,使用二進位制搜尋演算法來指定值。
13 static int binarySearch(long[] a, long key) 
此方法搜尋指定long陣列,使用二進位制搜尋演算法來指定值。
14 static int binarySearch(Object[] a, int fromIndex, int toIndex, Object key) 
此方法搜尋範圍指定陣列,使用二進位制搜尋演算法來指定物件。
15 static int binarySearch(Object[] a, Object key) 
此方法搜尋指定陣列,使用二進位制搜尋演算法來指定物件。
16 static int binarySearch(short[] a, int fromIndex, int toIndex, short key) 
此方法搜尋範圍指定short陣列,使用二進位制搜尋演算法來指定值。
17 static int binarySearch(short[] a, short key) 
此方法搜尋指定short陣列,使用二進位制搜尋演算法來指定值。
18 static <T> int binarySearch(T[] a, int fromIndex, int toIndex, T key, Comparator<? super T> c) 
此方法搜尋範圍指定陣列,使用二進位制搜尋演算法來指定物件。
19 static <T> int binarySearch(T[] a, T key, Comparator<? super T> c) 
此方法搜尋指定陣列,使用二進位制搜尋演算法來指定物件。
20 static boolean[] copyOf(boolean[] original, int newLength) 
此方法複製指定的陣列,擷取或填充false (如有必要),以使副本具有指定的長度。
21 static byte[] copyOf(byte[] original, int newLength) 
此方法複製指定的陣列,擷取或填充用零(如有必要),以使副本具有指定的長度。
22 static char[] copyOf(char[] original, int newLength) 
此方法複製指定的陣列,擷取或填充用null(如有必要),以使副本具有指定的長度。
23 static double[] copyOf(double[] original, int newLength) 
此方法複製指定的陣列,擷取或填充用零(如有必要),以使副本具有指定的長度。
24 static float[] copyOf(float[] original, int newLength) 
此方法複製指定的陣列,擷取或填充用零(如有必要),以使副本具有指定的長度。
25 static int[] copyOf(int[] original, int newLength) 
此方法複製指定的陣列,擷取或填充用零(如有必要),以使副本具有指定的長度。
26 static long[] copyOf(long[] original, int newLength) 
此方法複製指定的陣列,擷取或填充用零(如有必要),以使副本具有指定的長度。
27 static short[] copyOf(short[] original, int newLength) 
此方法複製指定的陣列,擷取或填充用零(如有必要),以使副本具有指定的長度。
28 static <T> T[] copyOf(T[] original, int newLength) 
此方法複製指定的陣列,擷取或用null填充(如有必要),以使副本具有指定的長度。
29 static <T,U> T[] copyOf(U[] original, int newLength, Class<? extends T[]> newType) 
此方法複製指定的陣列,擷取或用null填充(如有必要),以使副本具有指定的長度。
30 static boolean[] copyOfRange(boolean[] original, int from, int to) 
此方法複製指定的陣列到一個新的陣列的指定範圍。
31 static byte[] copyOfRange(byte[] original, int from, int to) 
此方法複製指定的陣列到一個新的陣列的指定範圍。
32 static char[] copyOfRange(char[] original, int from, int to) 
此方法複製指定的陣列到一個新的陣列的指定範圍。
33 static double[] copyOfRange(double[] original, int from, int to) 
此方法複製指定的陣列到一個新的陣列的指定範圍。
34 static float[] copyOfRange(float[] original, int from, int to) 
此方法複製指定的陣列到一個新的陣列的指定範圍。
35 static int[] copyOfRange(int[] original, int from, int to) 
此方法複製指定的陣列到一個新的陣列的指定範圍。
36 static long[] copyOfRange(long[] original, int from, int to) 
此方法複製指定的陣列到一個新的陣列的指定範圍。
37 static short[] copyOfRange(short[] original, int from, int to) 
此方法複製指定的陣列到一個新的陣列的指定範圍。
38 static <T> T[] copyOfRange(T[] original, int from, int to) 
此方法複製指定的陣列到一個新的陣列的指定範圍。
39 static <T,U> T[] copyOfRange(U[] original, int from, int to, Class<? extends T[]> newType) 
此方法複製指定的陣列到一個新的陣列的指定範圍。
40 static boolean deepEquals(Object[] a1, Object[] a2)
如果兩個指定陣列相等此方法返回true。
41 static int deepHashCode(Object[] a) 
此方法返回基於指定陣列的“深層內容”返回雜湊碼。
42 static String deepToString(Object[] a) 
此方法返回指定陣列的“深層內容”的字串表示形式。
43 static boolean equals(boolean[] a, boolean[] a2) 
如果布林值的兩個指定陣列相互相等此方法返回true。
44 static boolean equals(byte[] a, byte[] a2) 
如果兩個指定位元組陣列相互相等此方法返回true。
45 static boolean equals(char[] a, char[] a2) 
如果兩個指定字元陣列相互相等此方法返回true。
46 static boolean equals(double[] a, double[] a2) 
如果兩個指定double陣列相互相等此方法返回true。
47 static boolean equals(float[] a, float[] a2) 
如果浮點數的兩個指定陣列相互相等此方法返回true。
48 static boolean equals(int[] a, int[] a2) 
如果整數的兩個指定陣列相互相等此方法返回true。
49 static boolean equals(long[] a, long[] a2) 
如果兩個指定long陣列相互相等此方法返回true。
50 static boolean equals(Object[] a, Object[] a2) 
如果兩個指定物件陣列相互相等此方法返回true。
51 static boolean equals(short[] a, short[] a2) 
如果兩個指定物件陣列相互相等此方法返回true。
52 static void fill(boolean[] a, boolean val) 
此方法分配指定指定布林值陣列的每個元素。
53 static void fill(boolean[] a, int fromIndex, int toIndex, boolean val) 
此方法分配指定指定布林值陣列的指定範圍中的每個元素的布林值。
54 static void fill(byte[] a, byte val) 
此方法分配指定指定的位元組陣列的每個元素的位元組值。
55 static void fill(byte[] a, int fromIndex, int toIndex, byte val) 
此方法分配指定的位元組陣列指定範圍中的每個元素的位元組值。
56 static void fill(char[] a, char val) 
此方法分配指定的char值到指定陣列的每個元素的字元。
57 static void fill(char[] a, int fromIndex, int toIndex, char val) 
此方法分配指定的char值的指定陣列的指定範圍中的每個元素的字元。
58 static void fill(double[] a, double val) 
此方法分配一個指定的double值到指定陣列的每個元素的double值。
59 static void fill(double[] a, int fromIndex, int toIndex, double val) 
此方法分配一個指定的double值到指定的double陣列的指定範圍中的每個元素。
60 static void fill(float[] a, float val) 
此分配方法指定float值數指定陣列的每個元素的浮點值。
61 static void fill(float[] a, int fromIndex, int toIndex, float val) 
此分配方法指定float值數指定陣列的指定範圍中的每個元素的浮點值。
62 static void fill(int[] a, int val) 
此分配方法指定陣列的指定範圍中的每個元素的int值。
63 static void fill(int[] a, int fromIndex, int toIndex, int val) 
此分配方法指定陣列的指定範圍中的每個元素的int值。
64 static void fill(long[] a, int fromIndex, int toIndex, long val) 
此分配方法指定陣列的指定範圍中的每個元素的long值。
65 static void fill(long[] a, long val) 
此分配方法指定long指定陣列的每個元素的long值。
66 static void fill(Object[] a, int fromIndex, int toIndex, Object val) 
此方法分配指定的Object參照的物件的指定陣列的指定範圍中的每個元素。
67 static void fill(Object[] a, Object val) 
此方法分配指定的Object參照的物件指定的陣列中的每個元素。
68 static void fill(short[] a, int fromIndex, int toIndex, short val) 
此方法分配指定陣列的指定範圍中的每個元素的short值。
69 static void fill(short[] a, short val) 
此方法分配指定short陣列的每個元素的short值。
70 static int hashCode(boolean[] a) 
此方法返回基於指定陣列的內容的雜湊碼。
71 static int hashCode(byte[] a) 
此方法返回基於指定陣列的內容的雜湊碼。
72 static int hashCode(char[] a) 
此方法返回基於指定陣列的內容的雜湊碼。
73 static int hashCode(double[] a) 
此方法返回基於指定陣列的內容的雜湊碼。
74 static int hashCode(float[] a) 
此方法返回基於指定陣列的內容的雜湊碼。
75 static int hashCode(int[] a) 
此方法返回基於指定陣列的內容的雜湊碼。
76 static int hashCode(long[] a) 
此方法返回基於指定陣列的內容的雜湊碼。
77 static int hashCode(Object[] a) 
此方法返回基於指定陣列的內容的雜湊碼。
78 static int hashCode(short[] a) 
此方法返回基於指定陣列的內容的雜湊碼。
79 static void sort(byte[] a) 
此方法指定的位元組陣列排序按數位升序順序。
80 static void sort(byte[] a, int fromIndex, int toIndex) 
此方法對指定範圍內指定的位元組陣列按數位升序順序。
81 static void sort(char[] a) 
此方法將char型陣列排序按數位升序順序。
82 static void sort(char[] a, int fromIndex, int toIndex) 
此方法對指定範圍內指定的字元陣列按數位升序順序。
83 static void sort(double[] a) 
此方法指定double陣列排序按數位升序順序。
84 static void sort(double[] a, int fromIndex, int toIndex) 
此方法對指定範圍的指定double 陣列按數位升序順序。
85 static void sort(float[] a) 
此方法指定浮點數陣列排序按數位升序順序。
86 static void sort(float[] a, int fromIndex, int toIndex) 
此方法對指定範圍內的指定float陣列按數位升序順序。
87 static void sort(int[] a) 
此方法指定的int型陣列排序按數位升序順序。
88 static void sort(int[] a, int fromIndex, int toIndex) 
此方法對指定範圍內指定的int型陣列按數位升序順序。
89 static void sort(long[] a) 
此方法指定的long陣列排序按數位升序順序。
90 static void sort(long[] a, int fromIndex, int toIndex) 
此方法對指定範圍內指定long陣列按數位升序順序。
91 static void sort(Object[] a) 
根據其元素的自然順序,此方法對指定物件陣列按升序進行。
92 static void sort(Object[] a, int fromIndex, int toIndex) 
根據其元素的自然順序,此方法對指定物件陣列按升序順序的指定範圍。
93 static void sort(short[] a) 
此方法指定的short 陣列排序按數位升序順序。
94 static void sort(short[] a, int fromIndex, int toIndex) 
此方法對指定範圍內的short指定陣列按數位升序順序。
95 static <T> void sort(T[] a, Comparator<? super T> c) 
此方法的物件進行排序根據引起的指定比較順序指定陣列。
96 static <T> void sort(T[] a, int fromIndex, int toIndex, Comparator<? super T> c) 
根據引起由指定比較器的順序此方法排序物件的指定陣列的指定範圍。
97 static String toString(boolean[] a) 
此方法返回指定的boolean陣列內容的字串表示形式。
98 static String toString(byte[] a) 
此方法返回指定的byte陣列內容的字串表示形式。
99 static String toString(char[] a) 
此方法返回指定的char陣列內容的字串表示形式。
100 static String toString(double[] a) 
此方法返回指定的double陣列內容的字串表示形式。
101 static String toString(float[] a) 
此方法返回指定的float陣列內容的字串表示形式。
102 static String toString(int[] a) 
此方法返回指定的int陣列內容的字串表示形式。
103 static String toString(long[] a) 
此方法返回指定的long陣列內容的字串表示形式。
104 static String toString(Object[] a) 
此方法返回指定的物件陣列內容的字串表示形式。
105 static String toString(short[] a) 
此方法返回指定的short陣列內容的字串表示形式。

方法繼承

這個類從以下類繼承的方法:

  • java.util.Object