位置:首頁 > Java技術 > Java.util包 > Java.util.Arrays類

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