|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
java.lang.Objectjava.util.Arrays
public class Arrays
此類別包含用來操作陣列(比如排序和搜尋)的各種方法。此類別還包含一個允許將陣列作為列表來查看的靜態處理器。
除非特別註明,否則如果指定陣列參考為 null,則此類別中的方法都會拋出 NullPointerException。
此類別中所含方法的文檔都包括對實作 的簡短描述。應該將這些描述視為實作注意事項,而不應將它們視為規範 的一部分。實作者應該可以隨意替代其他演算法,只要遵循規範本身即可。(例如,sort(Object[]) 使用的演算法不必是一個合併排序演算法,但它必須是穩定的。)
此類別是 Java Collections Framework 的成員。
| 方法摘要 | ||
|---|---|---|
static
|
asList(T... a)
返回一個受指定陣列支持的固定大小的列表。 |
|
static int |
binarySearch(byte[] a,
byte key)
使用二分搜尋法來搜尋指定的 byte 型陣列,以獲得指定的值。 |
|
static int |
binarySearch(byte[] a,
int fromIndex,
int toIndex,
byte key)
使用二分搜尋法來搜尋指定的 byte 型陣列的範圍,以獲得指定的值。 |
|
static int |
binarySearch(char[] a,
char key)
使用二分搜尋法來搜尋指定的 char 型陣列,以獲得指定的值。 |
|
static int |
binarySearch(char[] a,
int fromIndex,
int toIndex,
char key)
使用二分搜尋法來搜尋指定的 char 型陣列的範圍,以獲得指定的值。 |
|
static int |
binarySearch(double[] a,
double key)
使用二分搜尋法來搜尋指定的 double 型陣列,以獲得指定的值。 |
|
static int |
binarySearch(double[] a,
int fromIndex,
int toIndex,
double key)
使用二分搜尋法來搜尋指定的 double 型陣列的範圍,以獲得指定的值。 |
|
static int |
binarySearch(float[] a,
float key)
使用二分搜尋法來搜尋指定的 float 型陣列,以獲得指定的值。 |
|
static int |
binarySearch(float[] a,
int fromIndex,
int toIndex,
float key)
使用二分搜尋法來搜尋指定的 float 型陣列的範圍,以獲得指定的值。 |
|
static int |
binarySearch(int[] a,
int key)
使用二分搜尋法來搜尋指定的 int 型陣列,以獲得指定的值。 |
|
static int |
binarySearch(int[] a,
int fromIndex,
int toIndex,
int key)
使用二分搜尋法來搜尋指定的 int 型陣列的範圍,以獲得指定的值。 |
|
static int |
binarySearch(long[] a,
int fromIndex,
int toIndex,
long key)
使用二分搜尋法來搜尋指定的 long 型陣列的範圍,以獲得指定的值。 |
|
static int |
binarySearch(long[] a,
long key)
使用二分搜尋法來搜尋指定的 long 型陣列,以獲得指定的值。 |
|
static int |
binarySearch(Object[] a,
int fromIndex,
int toIndex,
Object key)
使用二分搜尋法來搜尋指定陣列的範圍,以獲得指定物件。 |
|
static int |
binarySearch(Object[] a,
Object key)
使用二分搜尋法來搜尋指定陣列,以獲得指定物件。 |
|
static int |
binarySearch(short[] a,
int fromIndex,
int toIndex,
short key)
使用二分搜尋法來搜尋指定的 short 型陣列的範圍,以獲得指定的值。 |
|
static int |
binarySearch(short[] a,
short key)
使用二分搜尋法來搜尋指定的 short 型陣列,以獲得指定的值。 |
|
static
|
binarySearch(T[] a,
int fromIndex,
int toIndex,
T key,
Comparator<? super T> c)
使用二分搜尋法來搜尋指定陣列的範圍,以獲得指定物件。 |
|
static
|
binarySearch(T[] a,
T key,
Comparator<? super T> c)
使用二分搜尋法來搜尋指定陣列,以獲得指定物件。 |
|
static boolean[] |
copyOf(boolean[] original,
int newLength)
複製指定的陣列,截取或用 false 填充(如有必要),以使副本具有指定的長度。 |
|
static byte[] |
copyOf(byte[] original,
int newLength)
複製指定的陣列,截取或用 0 填充(如有必要),以使副本具有指定的長度。 |
|
static char[] |
copyOf(char[] original,
int newLength)
複製指定的陣列,截取或用 null 字元填充(如有必要),以使副本具有指定的長度。 |
|
static double[] |
copyOf(double[] original,
int newLength)
複製指定的陣列,截取或用 0 填充(如有必要),以使副本具有指定的長度。 |
|
static float[] |
copyOf(float[] original,
int newLength)
複製指定的陣列,截取或用 0 填充(如有必要),以使副本具有指定的長度。 |
|
static int[] |
copyOf(int[] original,
int newLength)
複製指定的陣列,截取或用 0 填充(如有必要),以使副本具有指定的長度。 |
|
static long[] |
copyOf(long[] original,
int newLength)
複製指定的陣列,截取或用 0 填充(如有必要),以使副本具有指定的長度。 |
|
static short[] |
copyOf(short[] original,
int newLength)
複製指定的陣列,截取或用 0 填充(如有必要),以使副本具有指定的長度。 |
|
static
|
copyOf(T[] original,
int newLength)
複製指定的陣列,截取或用 null 填充(如有必要),以使副本具有指定的長度。 |
|
static
|
copyOf(U[] original,
int newLength,
Class<? extends T[]> newType)
複製指定的陣列,截取或用 null 填充(如有必要),以使副本具有指定的長度。 |
|
static boolean[] |
copyOfRange(boolean[] original,
int from,
int to)
將指定陣列的指定範圍複製到一個新陣列。 |
|
static byte[] |
copyOfRange(byte[] original,
int from,
int to)
將指定陣列的指定範圍複製到一個新陣列。 |
|
static char[] |
copyOfRange(char[] original,
int from,
int to)
將指定陣列的指定範圍複製到一個新陣列。 |
|
static double[] |
copyOfRange(double[] original,
int from,
int to)
將指定陣列的指定範圍複製到一個新陣列。 |
|
static float[] |
copyOfRange(float[] original,
int from,
int to)
將指定陣列的指定範圍複製到一個新陣列。 |
|
static int[] |
copyOfRange(int[] original,
int from,
int to)
將指定陣列的指定範圍複製到一個新陣列。 |
|
static long[] |
copyOfRange(long[] original,
int from,
int to)
將指定陣列的指定範圍複製到一個新陣列。 |
|
static short[] |
copyOfRange(short[] original,
int from,
int to)
將指定陣列的指定範圍複製到一個新陣列。 |
|
static
|
copyOfRange(T[] original,
int from,
int to)
將指定陣列的指定範圍複製到一個新陣列。 |
|
static
|
copyOfRange(U[] original,
int from,
int to,
Class<? extends T[]> newType)
將指定陣列的指定範圍複製到一個新陣列。 |
|
static boolean |
deepEquals(Object[] a1,
Object[] a2)
如果兩個指定陣列彼此是深層相等 的,則返回 true。 |
|
static int |
deepHashCode(Object[] a)
基於指定陣列的「深層內容」返回雜湊碼。 |
|
static String |
deepToString(Object[] a)
返回指定陣列「深層內容」的字元串表示形式。 |
|
static boolean |
equals(boolean[] a,
boolean[] a2)
如果兩個指定的 boolean 型陣列彼此相等,則返回 true。 |
|
static boolean |
equals(byte[] a,
byte[] a2)
如果兩個指定的 byte 型陣列彼此相等,則返回 true。 |
|
static boolean |
equals(char[] a,
char[] a2)
如果兩個指定的 char 型陣列彼此相等,則返回 true。 |
|
static boolean |
equals(double[] a,
double[] a2)
如果兩個指定的 double 型陣列彼此相等,則返回 true。 |
|
static boolean |
equals(float[] a,
float[] a2)
如果兩個指定的 float 型陣列彼此相等,則返回 true。 |
|
static boolean |
equals(int[] a,
int[] a2)
如果兩個指定的 int 型陣列彼此相等,則返回 true。 |
|
static boolean |
equals(long[] a,
long[] a2)
如果兩個指定的 long 型陣列彼此相等,則返回 true。 |
|
static boolean |
equals(Object[] a,
Object[] a2)
如果兩個指定的 Objects 陣列彼此相等,則返回 true。 |
|
static boolean |
equals(short[] a,
short[] a2)
如果兩個指定的 short 型陣列彼此相等,則返回 true。 |
|
static void |
fill(boolean[] a,
boolean val)
將指定的 boolean 值分派給指定 boolean 型陣列的每個元素。 |
|
static void |
fill(boolean[] a,
int fromIndex,
int toIndex,
boolean val)
將指定的 boolean 值分派給指定 boolean 型陣列指定範圍中的每個元素。 |
|
static void |
fill(byte[] a,
byte val)
將指定的 byte 值分派給指定 byte 節型陣列的每個元素。 |
|
static void |
fill(byte[] a,
int fromIndex,
int toIndex,
byte val)
將指定的 byte 值分派給指定 byte 型陣列指定範圍中的每個元素。 |
|
static void |
fill(char[] a,
char val)
將指定的 char 值分派給指定 char 型陣列的每個元素。 |
|
static void |
fill(char[] a,
int fromIndex,
int toIndex,
char val)
將指定的 char 值分派給指定 char 型陣列指定範圍中的每個元素。 |
|
static void |
fill(double[] a,
double val)
將指定的 double 值分派給指定 double 型陣列的每個元素。 |
|
static void |
fill(double[] a,
int fromIndex,
int toIndex,
double val)
將指定的 double 值分派給指定 double 型陣列指定範圍中的每個元素。 |
|
static void |
fill(float[] a,
float val)
將指定的 float 值分派給指定 float 型陣列的每個元素。 |
|
static void |
fill(float[] a,
int fromIndex,
int toIndex,
float val)
將指定的 float 值分派給指定 float 型陣列指定範圍中的每個元素。 |
|
static void |
fill(int[] a,
int val)
將指定的 int 值分派給指定 int 型陣列的每個元素。 |
|
static void |
fill(int[] a,
int fromIndex,
int toIndex,
int val)
將指定的 int 值分派給指定 int 型陣列指定範圍中的每個元素。 |
|
static void |
fill(long[] a,
int fromIndex,
int toIndex,
long val)
將指定的 long 值分派給指定 long 型陣列指定範圍中的每個元素。 |
|
static void |
fill(long[] a,
long val)
將指定的 long 值分派給指定 long 型陣列的每個元素。 |
|
static void |
fill(Object[] a,
int fromIndex,
int toIndex,
Object val)
將指定的 Object 參考分派給指定 Object 陣列指定範圍中的每個元素。 |
|
static void |
fill(Object[] a,
Object val)
將指定的 Object 參考分派給指定 Object 陣列的每個元素。 |
|
static void |
fill(short[] a,
int fromIndex,
int toIndex,
short val)
將指定的 short 值分派給指定 short 型陣列指定範圍中的每個元素。 |
|
static void |
fill(short[] a,
short val)
將指定的 short 值分派給指定 short 型陣列的每個元素。 |
|
static int |
hashCode(boolean[] a)
基於指定陣列的內容返回雜湊碼。 |
|
static int |
hashCode(byte[] a)
基於指定陣列的內容返回雜湊碼。 |
|
static int |
hashCode(char[] a)
基於指定陣列的內容返回雜湊碼。 |
|
static int |
hashCode(double[] a)
基於指定陣列的內容返回雜湊碼。 |
|
static int |
hashCode(float[] a)
基於指定陣列的內容返回雜湊碼。 |
|
static int |
hashCode(int[] a)
基於指定陣列的內容返回雜湊碼。 |
|
static int |
hashCode(long[] a)
基於指定陣列的內容返回雜湊碼。 |
|
static int |
hashCode(Object[] a)
基於指定陣列的內容返回雜湊碼。 |
|
static int |
hashCode(short[] a)
基於指定陣列的內容返回雜湊碼。 |
|
static void |
sort(byte[] a)
對指定的 byte 型陣列按數字升序進行排序。 |
|
static void |
sort(byte[] a,
int fromIndex,
int toIndex)
對指定 byte 型陣列的指定範圍按數字升序進行排序。 |
|
static void |
sort(char[] a)
對指定的 char 型陣列按數字升序進行排序。 |
|
static void |
sort(char[] a,
int fromIndex,
int toIndex)
對指定 char 型陣列的指定範圍按數字升序進行排序。 |
|
static void |
sort(double[] a)
對指定的 double 型陣列按數字升序進行排序。 |
|
static void |
sort(double[] a,
int fromIndex,
int toIndex)
對指定 double 型陣列的指定範圍按數字升序進行排序。 |
|
static void |
sort(float[] a)
對指定的 float 型陣列按數字升序進行排序。 |
|
static void |
sort(float[] a,
int fromIndex,
int toIndex)
對指定 float 型陣列的指定範圍按數字升序進行排序。 |
|
static void |
sort(int[] a)
對指定的 int 型陣列按數字升序進行排序。 |
|
static void |
sort(int[] a,
int fromIndex,
int toIndex)
對指定 int 型陣列的指定範圍按數字升序進行排序。 |
|
static void |
sort(long[] a)
對指定的 long 型陣列按數字升序進行排序。 |
|
static void |
sort(long[] a,
int fromIndex,
int toIndex)
對指定 long 型陣列的指定範圍按數字升序進行排序。 |
|
static void |
sort(Object[] a)
根據元素的自然順序對指定物件陣列按升序進行排序。 |
|
static void |
sort(Object[] a,
int fromIndex,
int toIndex)
根據元素的自然順序對指定物件陣列的指定範圍按升序進行排序。 |
|
static void |
sort(short[] a)
對指定的 short 型陣列按數字升序進行排序。 |
|
static void |
sort(short[] a,
int fromIndex,
int toIndex)
對指定 short 型陣列的指定範圍按數字升序進行排序。 |
|
static
|
sort(T[] a,
Comparator<? super T> c)
根據指定比較器產生的順序對指定物件陣列進行排序。 |
|
static
|
sort(T[] a,
int fromIndex,
int toIndex,
Comparator<? super T> c)
根據指定比較器產生的順序對指定物件陣列的指定範圍進行排序。 |
|
static String |
toString(boolean[] a)
返回指定陣列內容的字元串表示形式。 |
|
static String |
toString(byte[] a)
返回指定陣列內容的字元串表示形式。 |
|
static String |
toString(char[] a)
返回指定陣列內容的字元串表示形式。 |
|
static String |
toString(double[] a)
返回指定陣列內容的字元串表示形式。 |
|
static String |
toString(float[] a)
返回指定陣列內容的字元串表示形式。 |
|
static String |
toString(int[] a)
返回指定陣列內容的字元串表示形式。 |
|
static String |
toString(long[] a)
返回指定陣列內容的字元串表示形式。 |
|
static String |
toString(Object[] a)
返回指定陣列內容的字元串表示形式。 |
|
static String |
toString(short[] a)
返回指定陣列內容的字元串表示形式。 |
|
| 從類別 java.lang.Object 繼承的方法 |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| 方法詳細資訊 |
|---|
public static void sort(long[] a)
a - 要排序的陣列
public static void sort(long[] a,
int fromIndex,
int toIndex)
該排序演算法是一個經過調優的快速排序法,改編自 Jon L. Bentley 和 M. Douglas McIlroy 合著的 Engineering a Sort Function", Software-Practice and Experience Vol. 23(11) P. 1249-1265 (November 1993)。此演算法在許多資料集上提供 n*log(n) 性能,這導致其他快速排序會降低二次型性能。
a - 要排序的陣列fromIndex - 要排序的第一個元素的索引(包括)toIndex - 要排序的最後一個元素的索引(不包括)
IllegalArgumentException - 如果 fromIndex > toIndex
ArrayIndexOutOfBoundsException - 如果 fromIndex < 0 或 toIndex > a.lengthpublic static void sort(int[] a)
a - 要排序的陣列
public static void sort(int[] a,
int fromIndex,
int toIndex)
該排序演算法是一個經過調優的快速排序法,改編自 Jon L. Bentley 和 M. Douglas McIlroy 合著的 Engineering a Sort Function", Software-Practice and Experience Vol. 23(11) P. 1249-1265 (November 1993)。此演算法在許多資料集上提供 n*log(n) 性能,這導致其他快速排序會降低二次型性能。
a - 要排序的陣列fromIndex - 要排序的第一個元素的索引(包括)toIndex - 要排序的最後一個元素的索引(不包括)
IllegalArgumentException - 如果 fromIndex > toIndex
ArrayIndexOutOfBoundsException - 如果 fromIndex < 0 或 toIndex > a.lengthpublic static void sort(short[] a)
a - 要排序的陣列
public static void sort(short[] a,
int fromIndex,
int toIndex)
該排序演算法是一個經過調優的快速排序法,改編自 Jon L. Bentley 和 M. Douglas McIlroy 合著的 Engineering a Sort Function", Software-Practice and Experience Vol. 23(11) P. 1249-1265 (November 1993)。此演算法在許多資料集上提供 n*log(n) 性能,這導致其他快速排序會降低二次型性能。
a - 要排序的陣列fromIndex - 要排序的第一個元素的索引(包括)toIndex - 要排序的最後一個元素的索引(不包括)
IllegalArgumentException - 如果 fromIndex > toIndex
ArrayIndexOutOfBoundsException - 如果 fromIndex < 0 或 toIndex > a.lengthpublic static void sort(char[] a)
a - 要排序的陣列
public static void sort(char[] a,
int fromIndex,
int toIndex)
該排序演算法是一個經過調優的快速排序法,改編自 Jon L. Bentley 和 M. Douglas McIlroy 合著的 Engineering a Sort Function", Software-Practice and Experience Vol. 23(11) P. 1249-1265 (November 1993)。此演算法在許多資料集上提供 n*log(n) 性能,這導致其他快速排序會降低二次型性能。
a - 要排序的陣列fromIndex - 要排序的第一個元素的索引(包括)toIndex - 要排序的最後一個元素的索引(不包括)
IllegalArgumentException - 如果 fromIndex > toIndex
ArrayIndexOutOfBoundsException - 如果 fromIndex < 0 或 toIndex > a.lengthpublic static void sort(byte[] a)
a - 要排序的陣列
public static void sort(byte[] a,
int fromIndex,
int toIndex)
該排序演算法是一個經過調優的快速排序法,改編自 Jon L. Bentley 和 M. Douglas McIlroy 合著的 Engineering a Sort Function", Software-Practice and Experience Vol. 23(11) P. 1249-1265 (November 1993)。此演算法在許多資料集上提供 n*log(n) 性能,這導致其他快速排序會降低二次型性能。
a - 要排序的陣列fromIndex - 要排序的第一個元素的索引(包括)toIndex - 要排序的最後一個元素的索引(不包括)
IllegalArgumentException - 如果 fromIndex > toIndex
ArrayIndexOutOfBoundsException - 如果 fromIndex < 0 或 toIndex > a.lengthpublic static void sort(double[] a)
雖然 < 關係式對不同數字 -0.0 == 0.0 返回的結果為 true,並且認為 NaN 值既不小於或大於任何浮點值,也不等於任何浮點值,甚至不等於它自身。但 < 關係式不能提供所有浮點值的整體排序。為了允許進行排序,此方法不使用 < 關係式來確定數字升序排序,而是利用 Double.compareTo(java.lang.Double) 來完成整體排序。此排序法不同於 < 關係式,其中 -0.0 被認為是小於 0.0 的值,並且 NaN 被認為大於其他任何浮點值。為了進行排序,所有 NaN 值都被認為是等效且相等的。
該排序演算法是一個經過調優的快速排序法,改編自 Jon L. Bentley 和 M. Douglas McIlroy 合著的 Engineering a Sort Function", Software-Practice and Experience Vol. 23(11) P. 1249-1265 (November 1993)。此演算法在許多資料集上提供 n*log(n) 性能,這導致其他快速排序會降低二次型性能。
a - 要排序的陣列
public static void sort(double[] a,
int fromIndex,
int toIndex)
雖然 < 關係式對不同數字 -0.0 == 0.0 返回的結果為 true,並且認為 NaN 值既不小於或大於任何浮點值,也不等於任何浮點值,甚至不等於它自身。但 < 關係式不能提供所有浮點值的整體排序。為了允許進行排序,此方法不使用 < 關係式來確定數字升序排序,而是利用 Double.compareTo(java.lang.Double) 來完成整體排序。此排序法不同於 < 關係式,其中 -0.0 被認為是小於 0.0 的值,並且 NaN 被認為大於其他任何浮點值。為了進行排序,所有 NaN 值都被認為是等效且相等的。
該排序演算法是一個經過調優的快速排序法,改編自 Jon L. Bentley 和 M. Douglas McIlroy 合著的 Engineering a Sort Function", Software-Practice and Experience Vol. 23(11) P. 1249-1265 (November 1993)。此演算法在許多資料集上提供 n*log(n) 性能,這導致其他快速排序會降低二次型性能。
a - 要排序的陣列fromIndex - 要排序的第一個元素的索引(包括)toIndex - 要排序的最後一個元素的索引(不包括)
IllegalArgumentException - 如果 fromIndex > toIndex
ArrayIndexOutOfBoundsException - 如果 fromIndex < 0 或 toIndex > a.lengthpublic static void sort(float[] a)
雖然 < 關係式對不同數字 -0.0f == 0.0f 返回的結果為 true,並且認為 NaN 值既不小於或大於任何浮點值,也不等於任何浮點值,甚至不等於它自身。但 < 關係式不能提供所有浮點值的整體排序。為了允許進行排序,此方法不使用 < 關係式來確定數字升序排序,而是利用 Float.compareTo(java.lang.Float) 來完成整體排序。此排序法不同於 < 關係式,其中 -0.0f 被認為是小於 0.0f 的值,並且 NaN 被認為大於其他任何浮點值。為了進行排序,所有 NaN 值都被認為是等效且相等的。
該排序演算法是一個經過調優的快速排序法,改編自 Jon L. Bentley 和 M. Douglas McIlroy 合著的 Engineering a Sort Function", Software-Practice and Experience Vol. 23(11) P. 1249-1265 (November 1993)。此演算法在許多資料集上提供 n*log(n) 性能,這導致其他快速排序會降低二次型性能。
a - 要排序的陣列
public static void sort(float[] a,
int fromIndex,
int toIndex)
雖然 < 關係式對不同數字 -0.0f == 0.0f 返回的結果為 true,並且認為 NaN 值既不小於或大於任何浮點值,也不等於任何浮點值,甚至不等於它自身。但 < 關係式不能提供所有浮點值的整體排序。為了允許進行排序,此方法不使用 < 關係式來確定數字升序排序,而是利用 Float.compareTo(java.lang.Float) 來完成整體排序。此排序法不同於 < 關係式,其中 -0.0f 被認為是小於 0.0f 的值,並且 NaN 被認為大於其他任何浮點值。為了進行排序,所有 NaN 值都被認為是等效且相等的。
該排序演算法是一個經過調優的快速排序法,改編自 Jon L. Bentley 和 M. Douglas McIlroy 合著的 Engineering a Sort Function", Software-Practice and Experience Vol. 23(11) P. 1249-1265 (November 1993)。此演算法在許多資料集上提供 n*log(n) 性能,這導致其他快速排序會降低二次型性能。
a - 要排序的陣列fromIndex - 要排序的第一個元素的索引(包括)toIndex - 要排序的最後一個元素的索引(不包括)
IllegalArgumentException - 如果 fromIndex > toIndex
ArrayIndexOutOfBoundsException - 如果 fromIndex < 0 或 toIndex > a.lengthpublic static void sort(Object[] a)
Comparable 介面。此外,陣列中的所有元素都必須是可相互比較的(也就是說,對於陣列中的任何 e1 和 e2 元素而言,e1.compareTo(e2) 不得拋出 ClassCastException)。保證此排序是穩定的:不會因調用 sort 方法而對相等的元素進行重新排序。
該排序演算法是一個經過修改的合併排序演算法(其中,如果低子列表中的最高元素小於高子列表中的最低元素,則忽略合併)。此演算法提供可保證的 n*log(n) 性能。
a - 要排序的陣列
ClassCastException - 如果陣列包含不可相互比較的 的元素(例如,字元串和整數)。
public static void sort(Object[] a,
int fromIndex,
int toIndex)
Comparable 介面。此外,此範圍中的所有元素都必須是可相互比較的(也就是說,對於陣列中的任何 e1 和 e2 元素而言,e1.compareTo(e2) 不得拋出 ClassCastException)。保證此排序是穩定的:不會因調用 sort 方法而對相等的元素進行重新排序。
該排序演算法是一個經過修改的合併排序演算法(其中,如果低子列表中的最高元素小於高子列表中的最低元素,則忽略合併)。此演算法提供可保證的 n*log(n) 性能。
a - 要排序的陣列fromIndex - 要排序的第一個元素的索引(包括)toIndex - 要排序的最後一個元素的索引(不包括)
IllegalArgumentException - 如果 fromIndex > toIndex
ArrayIndexOutOfBoundsException - 如果 fromIndex < 0 或 toIndex > a.length
ClassCastException - 如果陣列包含不可相互比較的 的元素(例如,字元串和整數)。
public static <T> void sort(T[] a,
Comparator<? super T> c)
保證此排序是穩定的:不會因調用 sort 方法而對相等的元素進行重新排序。
該排序演算法是一個經過修改的合併排序演算法(其中,如果低子列表中的最高元素小於高子列表中的最低元素,則忽略合併)。此演算法提供可保證的 n*log(n) 性能。
a - 要排序的陣列c - 確定陣列順序的比較器。null 值指示應該使用元素的自然順序。
ClassCastException - 如果陣列包含使用指定的比較器不可相互比較的 的元素。
public static <T> void sort(T[] a,
int fromIndex,
int toIndex,
Comparator<? super T> c)
保證此排序是穩定的:不會因調用 sort 方法而對相等的元素進行重新排序。
該排序演算法是一個經過修改的合併排序演算法(其中,如果低子列表中的最高元素小於高子列表中的最低元素,則忽略合併)。此演算法提供可保證的 n*log(n) 性能。
a - 要排序的陣列fromIndex - 要排序的第一個元素的索引(包括)toIndex - 要排序的最後一個元素的索引(不包括)c - 確定陣列順序的比較器。null 值指示應該使用元素的自然順序。
ClassCastException - 如果陣列包含使用指定的比較器不可相互比較的 的元素。
IllegalArgumentException - 如果 fromIndex > toIndex
ArrayIndexOutOfBoundsException - 如果 fromIndex < 0 或 toIndex > a.length
public static int binarySearch(long[] a,
long key)
sort(long[]) 方法)。如果沒有對陣列進行排序,則結果是不確定的。如果陣列包含多個帶有指定值的元素,則無法保證找到的是哪一個。
a - 要搜尋的陣列key - 要搜尋的值
public static int binarySearch(long[] a,
int fromIndex,
int toIndex,
long key)
sort(long[], int, int) 方法)。如果沒有對範圍進行排序,則結果是不確定的。如果範圍包含多個帶有指定值的元素,則無法保證找到的是哪一個。
a - 要搜尋的陣列fromIndex - 要搜尋的第一個元素的索引(包括)toIndex - 要搜尋的最後一個元素的索引(不包括)key - 要搜尋的值
IllegalArgumentException - 如果 fromIndex > toIndex
ArrayIndexOutOfBoundsException - 如果 fromIndex < 0 或 toIndex > a.length
public static int binarySearch(int[] a,
int key)
sort(int[]) 方法)。如果沒有對陣列進行排序,則結果是不確定的。如果陣列包含多個帶有指定值的元素,則無法保證找到的是哪一個。
a - 要搜尋的陣列key - 要搜尋的值
public static int binarySearch(int[] a,
int fromIndex,
int toIndex,
int key)
sort(int[], int, int) 方法)。如果沒有對範圍進行排序,則結果是不確定的。如果範圍包含多個帶有指定值的元素,則無法保證找到的是哪一個。
a - 要搜尋的陣列fromIndex - 要搜尋的第一個元素的索引(包括)toIndex - 要搜尋的最後一個元素的索引(不包括)key - 要搜尋的值
IllegalArgumentException - 如果 fromIndex > toIndex
ArrayIndexOutOfBoundsException - 如果 fromIndex < 0 或 toIndex > a.length
public static int binarySearch(short[] a,
short key)
sort(short[]) 方法)。如果沒有對陣列進行排序,則結果是不確定的。如果陣列包含多個帶有指定值的元素,則無法保證找到的是哪一個。
a - 要搜尋的陣列key - 要搜尋的值
public static int binarySearch(short[] a,
int fromIndex,
int toIndex,
short key)
sort(short[], int, int) 方法)。如果沒有對範圍進行排序,則結果是不確定的。如果範圍包含多個帶有指定值的元素,則無法保證找到的是哪一個。
a - 要搜尋的陣列fromIndex - 要搜尋的第一個元素的索引(包括)toIndex - 要搜尋的最後一個元素的索引(不包括)key - 要搜尋的值
IllegalArgumentException - 如果 fromIndex > toIndex
ArrayIndexOutOfBoundsException - 如果 fromIndex < 0 或 toIndex > a.length
public static int binarySearch(char[] a,
char key)
sort(char[]) 方法)。如果沒有對陣列進行排序,則結果是不確定的。如果陣列包含多個帶有指定值的元素,則無法保證找到的是哪一個。
a - 要搜尋的陣列key - 要搜尋的值
public static int binarySearch(char[] a,
int fromIndex,
int toIndex,
char key)
sort(char[], int, int) 方法)。如果沒有對範圍進行排序,則結果是不確定的。如果範圍包含多個帶有指定值的元素,則無法保證找到的是哪一個。
a - 要搜尋的陣列fromIndex - 要搜尋的第一個元素的索引(包括)toIndex - 要搜尋的最後一個元素的索引(不包括)key - 要搜尋的值
IllegalArgumentException - 如果 fromIndex > toIndex
ArrayIndexOutOfBoundsException - 如果 fromIndex < 0 或 toIndex > a.length
public static int binarySearch(byte[] a,
byte key)
sort(byte[]) 方法)。如果沒有對陣列進行排序,則結果是不確定的。如果陣列包含多個帶有指定值的元素,則無法保證找到的是哪一個。
a - 要搜尋的陣列key - 要搜尋的值
public static int binarySearch(byte[] a,
int fromIndex,
int toIndex,
byte key)
sort(byte[], int, int) 方法)。如果沒有對範圍進行排序,則結果是不確定的。如果範圍包含多個帶有指定值的元素,則無法保證找到的是哪一個。
a - 要搜尋的陣列fromIndex - 要搜尋的第一個元素的索引(包括)toIndex - 要搜尋的最後一個元素的索引(不包括)key - 要搜尋的值
IllegalArgumentException - 如果 fromIndex > toIndex
ArrayIndexOutOfBoundsException - 如果 fromIndex < 0 或 toIndex > a.length
public static int binarySearch(double[] a,
double key)
sort(double[]) 方法)。如果沒有對陣列進行排序,則結果是不確定的。如果陣列包含多個帶有指定值的元素,則無法保證找到的是哪一個。此方法認為所有 NaN 值都是等效且相等的。
a - 要搜尋的陣列key - 要搜尋的值
public static int binarySearch(double[] a,
int fromIndex,
int toIndex,
double key)
sort(double[], int, int) 方法)。如果沒有對範圍進行排序,則結果是不確定的。如果範圍包含多個帶有指定值的元素,則無法保證找到的是哪一個。此方法認為所有 NaN 值都是等效且相等的。
a - 要搜尋的陣列fromIndex - 要搜尋的第一個元素的索引(包括)toIndex - 要搜尋的最後一個元素的索引(不包括)key - 要搜尋的值
IllegalArgumentException - 如果 fromIndex > toIndex
ArrayIndexOutOfBoundsException - 如果 fromIndex < 0 或 toIndex > a.length
public static int binarySearch(float[] a,
float key)
sort(float[]) 方法)。如果沒有對陣列進行排序,則結果是不確定的。如果陣列包含多個帶有指定值的元素,則無法保證找到的是哪一個。此方法認為所有 NaN 值都是等效且相等的。
a - 要搜尋的陣列key - 要搜尋的值
public static int binarySearch(float[] a,
int fromIndex,
int toIndex,
float key)
sort(float[], int, int) 方法)。如果沒有對範圍進行排序,則結果是不確定的。如果範圍包含多個帶有指定值的元素,則無法保證找到的是哪一個。此方法認為所有 NaN 值都是等效且相等的。
a - 要搜尋的陣列fromIndex - 要搜尋的第一個元素的索引(包括)toIndex - 要搜尋的最後一個元素的索引(不包括)key - 要搜尋的值
IllegalArgumentException - 如果 fromIndex > toIndex
ArrayIndexOutOfBoundsException - 如果 fromIndex < 0 或 toIndex > a.length
public static int binarySearch(Object[] a,
Object key)
sort(Object[]) 方法)。如果沒有對陣列進行排序,則結果是不確定的。(如果陣列包含不可相互比較的元素(例如,字元串和整數),則無法 根據其元素的自然順序對陣列進行排序,因此結果是不確定的。)如果陣列包含多個等於指定物件的元素,則無法保證找到的是哪一個。
a - 要搜尋的陣列key - 要搜尋的值
ClassCastException - 如果搜尋的鍵不能與陣列的元素進行比較。
public static int binarySearch(Object[] a,
int fromIndex,
int toIndex,
Object key)
sort(Object[], int, int) 方法)。如果沒有對範圍進行排序,則結果是不確定的。(如果範圍包含不可相互比較的元素,例如,字元串和整數,則無法 根據其元素的自然順序對範圍進行排序,因此結果是不確定的。)如果範圍包含多個等於指定物件的元素,則無法保證找到的是哪一個。
a - 要搜尋的陣列fromIndex - 要搜尋的第一個元素的索引(包括)toIndex - 要搜尋的最後一個元素的索引(不包括)key - 要搜尋的值
ClassCastException - 如果搜尋的鍵不能與陣列的指定範圍內的元素進行比較。
IllegalArgumentException - 如果 fromIndex > toIndex
ArrayIndexOutOfBoundsException - 如果 fromIndex < 0 或 toIndex > a.length
public static <T> int binarySearch(T[] a,
T key,
Comparator<? super T> c)
sort(T[], Comparator) 方法)對陣列進行升序排序。如果沒有對陣列進行排序,則結果是不確定的。如果陣列包含多個等於指定物件的元素,則無法保證找到的是哪一個。
a - 要搜尋的陣列key - 要搜尋的值c - 用來對陣列進行排序的比較器。null 值指示應該使用元素的自然順序。
ClassCastException - 如果陣列包含使用指定的比較器不可相互比較 的元素,或者使用此比較器無法相互比較搜尋鍵與陣列的元素。
public static <T> int binarySearch(T[] a,
int fromIndex,
int toIndex,
T key,
Comparator<? super T> c)
sort(T[], int, int, Comparator) 方法)對範圍進行升序排序。如果沒有對範圍進行排序,則結果是不確定的。如果範圍包含多個等於指定物件的元素,則無法保證找到的是哪一個。
a - 要搜尋的陣列fromIndex - 要搜尋的第一個元素的索引(包括)toIndex - 要搜尋的最後一個元素的索引(不包括)key - 要搜尋的值c - 用來對陣列進行排序的比較器。null 值指示應該使用元素的自然順序。
ClassCastException - 如果範圍包含使用指定的比較器不可相互比較 的元素,或者使用此比較器無法相互比較搜尋鍵與範圍中的元素。
IllegalArgumentException - 如果 fromIndex > toIndex
ArrayIndexOutOfBoundsException - 如果 fromIndex < 0 或 toIndex > a.length
public static boolean equals(long[] a,
long[] a2)
a - 將測試其相等性的一個陣列a2 - 將測試其相等性的另一個陣列
public static boolean equals(int[] a,
int[] a2)
a - 將測試其相等性的一個陣列a2 - 將測試其相等性的另一個陣列
public static boolean equals(short[] a,
short[] a2)
a - 將測試其相等性的一個陣列a2 - 將測試其相等性的另一個陣列
public static boolean equals(char[] a,
char[] a2)
a - 將測試其相等性的一個陣列a2 - 將測試其相等性的另一個陣列
public static boolean equals(byte[] a,
byte[] a2)
a - 將測試其相等性的一個陣列a2 - 將測試其相等性的另一個陣列
public static boolean equals(boolean[] a,
boolean[] a2)
a - 將測試其相等性的一個陣列a2 - 將測試其相等性的另一個陣列
public static boolean equals(double[] a,
double[] a2)
如果以下條件成立,則認為兩個 double 型陣列 d1 和 d2 是相等的:
new Double(d1).equals(new Double(d2))(與 == 操作符不同,此方法認為 NaN 等於它本身,而 0.0d 不等於 -0.0d。)
a - 將測試其相等性的一個陣列a2 - 將測試其相等性的另一個陣列
Double.equals(Object)
public static boolean equals(float[] a,
float[] a2)
如果以下條件成立,則認為兩個 float 型陣列 f1 和 f2 是相等的:
new Float(f1).equals(new Float(f2))(與 == 操作符不同,此方法認為 NaN 等於它本身,而 0.0f 不等於 -0.0f。)
a - 將測試其相等性的一個陣列a2 - 將測試其相等性的另一個陣列
Float.equals(Object)
public static boolean equals(Object[] a,
Object[] a2)
a - 將測試其相等性的一個陣列a2 - 將測試其相等性的另一個陣列
public static void fill(long[] a,
long val)
a - 要填充的陣列val - 要存儲在陣列所有元素中的值
public static void fill(long[] a,
int fromIndex,
int toIndex,
long val)
a - 要填充的陣列fromIndex - 要使用指定值填充的第一個元素的索引(包括)toIndex - 要使用指定值填充的最後一個元素的索引(不包括)val - 要存儲在陣列所有元素中的值
IllegalArgumentException - 如果 fromIndex > toIndex
ArrayIndexOutOfBoundsException - 如果 fromIndex < 0 或 toIndex > a.length
public static void fill(int[] a,
int val)
a - 要填充的陣列val - 要存儲在陣列所有元素中的值
public static void fill(int[] a,
int fromIndex,
int toIndex,
int val)
a - 要填充的陣列fromIndex - 要使用指定值填充的第一個元素的索引(包括)toIndex - 要使用指定值填充的最後一個元素的索引(不包括)val - 要存儲在陣列所有元素中的值
IllegalArgumentException - 如果 fromIndex > toIndex
ArrayIndexOutOfBoundsException - 如果 fromIndex < 0 或 toIndex > a.length
public static void fill(short[] a,
short val)
a - 要填充的陣列val - 要存儲在陣列所有元素中的值
public static void fill(short[] a,
int fromIndex,
int toIndex,
short val)
a - 要填充的陣列fromIndex - 要使用指定值填充的第一個元素的索引(包括)toIndex - 要使用指定值填充的最後一個元素的索引(不包括)val - 要存儲在陣列所有元素中的值
IllegalArgumentException - 如果 fromIndex > toIndex
ArrayIndexOutOfBoundsException - 如果 fromIndex < 0 或 toIndex > a.length
public static void fill(char[] a,
char val)
a - 要填充的陣列val - 要存儲在陣列所有元素中的值
public static void fill(char[] a,
int fromIndex,
int toIndex,
char val)
a - 要填充的陣列fromIndex - 要使用指定值填充的第一個元素的索引(包括)toIndex - 要使用指定值填充的最後一個元素的索引(不包括)val - 要存儲在陣列所有元素中的值
IllegalArgumentException - 如果 fromIndex > toIndex
ArrayIndexOutOfBoundsException - 如果 fromIndex < 0 或 toIndex > a.length
public static void fill(byte[] a,
byte val)
a - 要填充的陣列val - 要存儲在陣列所有元素中的值
public static void fill(byte[] a,
int fromIndex,
int toIndex,
byte val)
a - 要填充的陣列fromIndex - 要使用指定值填充的第一個元素的索引(包括)toIndex - 要使用指定值填充的最後一個元素的索引(不包括)val - 要存儲在陣列所有元素中的值
IllegalArgumentException - 如果 fromIndex > toIndex
ArrayIndexOutOfBoundsException - 如果 fromIndex < 0 或 toIndex > a.length
public static void fill(boolean[] a,
boolean val)
a - 要填充的陣列val - 要存儲在陣列所有元素中的值
public static void fill(boolean[] a,
int fromIndex,
int toIndex,
boolean val)
a - 要填充的陣列fromIndex - 要使用指定值填充的第一個元素的索引(包括)toIndex - 要使用指定值填充的最後一個元素的索引(不包括)val - 要存儲在陣列所有元素中的值
IllegalArgumentException - 如果 fromIndex > toIndex
ArrayIndexOutOfBoundsException - 如果 fromIndex < 0 或 toIndex > a.length
public static void fill(double[] a,
double val)
a - 要填充的陣列val - 要存儲在陣列所有元素中的值
public static void fill(double[] a,
int fromIndex,
int toIndex,
double val)
a - 要填充的陣列fromIndex - 要使用指定值填充的第一個元素的索引(包括)toIndex - 要使用指定值填充的最後一個元素的索引(不包括)val - 要存儲在陣列所有元素中的值
IllegalArgumentException - 如果 fromIndex > toIndex
ArrayIndexOutOfBoundsException - 如果 fromIndex < 0 或 toIndex > a.length
public static void fill(float[] a,
float val)
a - 要填充的陣列val - 要存儲在陣列所有元素中的值
public static void fill(float[] a,
int fromIndex,
int toIndex,
float val)
a - 要填充的陣列fromIndex - 要使用指定值填充的第一個元素的索引(包括)toIndex - 要使用指定值填充的最後一個元素的索引(不包括)val - 要存儲在陣列所有元素中的值
IllegalArgumentException - 如果 fromIndex > toIndex
ArrayIndexOutOfBoundsException - 如果 fromIndex < 0 或 toIndex > a.length
public static void fill(Object[] a,
Object val)
a - 要填充的陣列val - 要存儲在陣列所有元素中的值
ArrayStoreException - 如果指定值不是可存儲在指定陣列中的運行時型別
public static void fill(Object[] a,
int fromIndex,
int toIndex,
Object val)
a - 要填充的陣列fromIndex - 要使用指定值填充的第一個元素的索引(包括)toIndex - 要使用指定值填充的最後一個元素的索引(不包括)val - 要存儲在陣列的所有元素中的值
IllegalArgumentException - 如果 fromIndex > toIndex
ArrayIndexOutOfBoundsException - 如果 fromIndex < 0 或 toIndex > a.length
ArrayStoreException - 如果指定值不是可存儲在指定陣列中的運行時型別
public static <T> T[] copyOf(T[] original,
int newLength)
original - 要複製的陣列newLength - 要返回的副本的長度
NegativeArraySizeException - 如果 newLength 為負
NullPointerException - 如果 original 為 null
public static <T,U> T[] copyOf(U[] original,
int newLength,
Class<? extends T[]> newType)
original - 要複製的陣列newLength - 要返回的副本的長度newType - 要返回的副本的類別
NegativeArraySizeException - 如果 newLength 為負
NullPointerException - 如果 original 為 null
ArrayStoreException - 如果從 original 中複製的元素不屬於存儲在 newType 類別陣列中的運行時型別
public static byte[] copyOf(byte[] original,
int newLength)
original - 要複製的陣列newLength - 要返回的副本的長度
NegativeArraySizeException - 如果 newLength 為負
NullPointerException - 如果 original 為 null
public static short[] copyOf(short[] original,
int newLength)
original - 要複製的陣列newLength - 要返回的副本的長度
NegativeArraySizeException - 如果 newLength 為負
NullPointerException - 如果 original 為 null
public static int[] copyOf(int[] original,
int newLength)
original - 要複製的陣列newLength - 要返回的副本的長度
NegativeArraySizeException - 如果 newLength 為負
NullPointerException - 如果 original 為 null
public static long[] copyOf(long[] original,
int newLength)
original - 要複製的陣列newLength - 要返回的副本的長度
NegativeArraySizeException - 如果 newLength 為負
NullPointerException - 如果 original 為 null
public static char[] copyOf(char[] original,
int newLength)
original - 要複製的陣列newLength - 要返回的副本的長度
NegativeArraySizeException - 如果 newLength 為負
NullPointerException - 如果 original 為 null
public static float[] copyOf(float[] original,
int newLength)
original - 要複製的陣列newLength - 要返回的副本的長度
NegativeArraySizeException - 如果 newLength 為負
NullPointerException - 如果 original 為 null
public static double[] copyOf(double[] original,
int newLength)
original - 要複製的陣列newLength - 要返回的副本的長度
NegativeArraySizeException - 如果 newLength 為負
NullPointerException - 如果 original 為 null
public static boolean[] copyOf(boolean[] original,
int newLength)
original - 要複製的陣列newLength - 要返回的副本的長度
NegativeArraySizeException - 如果 newLength 為負
NullPointerException - 如果 original 為 null
public static <T> T[] copyOfRange(T[] original,
int from,
int to)
所得陣列與原陣列屬於完全相同的類別。
original - 將要從其複製一個範圍的陣列from - 要複製的範圍的初始索引(包括)to - 要複製的範圍的最後索引(不包括)。(此索引可以位於陣列範圍之外)。
ArrayIndexOutOfBoundsException - 如果 from < 0 或 from > original.length()
IllegalArgumentException - 如果 from > to
NullPointerException - 如果 original 為 null
public static <T,U> T[] copyOfRange(U[] original,
int from,
int to,
Class<? extends T[]> newType)
original - 將要從其複製一個範圍的陣列from - 要複製的範圍的初始索引(包括)to - 要複製的範圍的最後索引(不包括)。(此索引可以位於陣列範圍之外)。newType - 要返回的副本的類別
ArrayIndexOutOfBoundsException - 如果 from < 0 或 from > original.length()
IllegalArgumentException - 如果 from > to
NullPointerException - 如果 original 為 null
ArrayStoreException - 如果從 original 複製的元素不屬於可以存儲在 newType 類別陣列中的運行時型別。
public static byte[] copyOfRange(byte[] original,
int from,
int to)
original - 將要從其複製一個範圍的陣列from - 要複製的範圍的初始索引(包括)to - 要複製的範圍的最後索引(不包括)。(此索引可以位於陣列範圍之外)。
ArrayIndexOutOfBoundsException - 如果 from < 0 或 from > original.length()
IllegalArgumentException - 如果 from > to
NullPointerException - 如果 original 為 null
public static short[] copyOfRange(short[] original,
int from,
int to)
original - 將要從其複製一個範圍的陣列from - 要複製的範圍的初始索引(包括)to - 要複製的範圍的最後索引(不包括)。(此索引可以位於陣列範圍之外)。
ArrayIndexOutOfBoundsException - 如果 from < 0 或 from > original.length()
IllegalArgumentException - 如果 from > to
NullPointerException - 如果 original 為 null
public static int[] copyOfRange(int[] original,
int from,
int to)
original - 將要從其複製一個範圍的陣列from - 要複製的範圍的初始索引(包括)to - 要複製的範圍的最後索引(不包括)。(此索引可以位於陣列範圍之外)。
ArrayIndexOutOfBoundsException - 如果 from < 0 或 from > original.length()
IllegalArgumentException - 如果 from > to
NullPointerException - 如果 original 為 null
public static long[] copyOfRange(long[] original,
int from,
int to)
original - 將要從其複製一個範圍的陣列from - 要複製的範圍的初始索引(包括)to - 要複製的範圍的最後索引(不包括)。(此索引可以位於陣列範圍之外)。
ArrayIndexOutOfBoundsException - 如果 from < 0 或 from > original.length()
IllegalArgumentException - 如果 from > to
NullPointerException - 如果 original 為 null
public static char[] copyOfRange(char[] original,
int from,
int to)
original - 將要從其複製一個範圍的陣列from - 要複製的範圍的初始索引(包括)to - 要複製的範圍的最後索引(不包括)。(此索引可以位於陣列範圍之外)。
ArrayIndexOutOfBoundsException - 如果 from < 0 或 from > original.length()
IllegalArgumentException - 如果 from > to
NullPointerException - 如果 original 為 null
public static float[] copyOfRange(float[] original,
int from,
int to)
original - 將要從其複製一個範圍的陣列from - 要複製的範圍的初始索引(包括)to - 要複製的範圍的最後索引(不包括)。(此索引可以位於陣列範圍之外)。
ArrayIndexOutOfBoundsException - 如果 from < 0 或 from > original.length()
IllegalArgumentException - 如果 from > to
NullPointerException - 如果 original 為 null
public static double[] copyOfRange(double[] original,
int from,
int to)
original - 將要從其複製一個範圍的陣列from - 要複製的範圍的初始索引(包括)to - 要複製的範圍的最後索引(不包括)。(此索引可能位於陣列範圍之外)。
ArrayIndexOutOfBoundsException - 如果 from < 0 或 from > original.length()
IllegalArgumentException - 如果 from > to
NullPointerException - 如果 original 為 null
public static boolean[] copyOfRange(boolean[] original,
int from,
int to)
original - 將要從其複製一個範圍的陣列from - 要複製的範圍的初始索引(包括)to - 要複製的範圍的最後索引(不包括)。(此索引可能位於陣列範圍之外)。
ArrayIndexOutOfBoundsException - 如果 from < 0 或 from > original.length()
IllegalArgumentException - 如果 from > to
NullPointerException - 如果 original 為 nullpublic static <T> List<T> asList(T... a)
Collection.toArray() 一起,充當了基於陣列的 API 與基於 collection 的 API 之間的橋樑。返回的列表是可序列化的,並且實作了 RandomAccess。
此方法還提供了一個創建固定長度的列表的便捷方法,該列表被初始化為包含多個元素:
List<String> stooges = Arrays.asList("Larry", "Moe", "Curly");
a - 支持列表的陣列。
public static int hashCode(long[] a)
此方法返回的值與在 List 上調用 hashCode 方法獲得的值相同,該 List 套件含以相同順序表示 a 陣列元素的 Long 實例的序列。如果 a 為 null,則此方法返回 0。
a - 要計算其雜湊值的陣列
public static int hashCode(int[] a)
此方法返回的值與在 List 上調用 hashCode 方法獲得的值相同,該 List 套件含以相同順序表示 a 陣列元素的 Integer 實例的序列。如果 a 為 null,則此方法返回 0。
a - 要計算其雜湊值的陣列
public static int hashCode(short[] a)
此方法返回的值與在 List 上調用 hashCode 方法獲得的值相同,該 List 套件含以相同順序表示 a 陣列元素的 Short 實例的序列。如果 a 為 null,則此方法返回 0。
a - 要計算其雜湊值的陣列
public static int hashCode(char[] a)
此方法返回的值與在 List 上調用 hashCode 方法獲得的值相同,該 List 套件含以相同順序表示 a 陣列元素的 Character 實例的序列。如果 a 為 null,則此方法返回 0。
a - 要計算其雜湊值的陣列
public static int hashCode(byte[] a)
此方法返回的值與在 List 上調用 hashCode 方法獲得的值相同,該 List 套件含以相同順序表示 a 陣列元素的 Byte 實例的序列。如果 a 為 null,則此方法返回 0。
a - 要計算其雜湊值的陣列
public static int hashCode(boolean[] a)
此方法返回的值與在 List 上調用 hashCode 方法獲得的值相同,該 List 套件含以相同順序表示 a 陣列元素的 Boolean 實例的序列。如果 a 為 null,則此方法返回 0。
a - 要計算其雜湊值的陣列
public static int hashCode(float[] a)
此方法返回的值與在 List 上調用 hashCode 方法獲得的值相同,該 List 套件含以相同順序表示 a 陣列元素的 Float 實例的序列。如果 a 為 null,則此方法返回 0。
a - 要計算其雜湊值的陣列
public static int hashCode(double[] a)
此方法返回的值與在 List 上調用 hashCode 方法獲得的值相同,該 List 套件含以相同順序表示 a 陣列元素的 Double 實例的序列。如果 a 為 null,則此方法返回 0。
a - 要計算其雜湊值的陣列
public static int hashCode(Object[] a)
對於任何兩個滿足 Arrays.equals(a, b) 的陣列 a 和 b,也可以說 Arrays.hashCode(a) == Arrays.hashCode(b)。
此方法返回的值等於 Arrays.asList(a).hashCode() 返回的值,除非 a 為 null,在這種情況下返回 0。
a - 將計算其基於內容的雜湊碼的陣列
deepHashCode(Object[])public static int deepHashCode(Object[] a)
對於任何兩個滿足 Arrays.deepEquals(a, b) 的陣列 a 和 b,也可以說 Arrays.deepHashCode(a) == Arrays.deepHashCode(b)。
對此方法返回值的計算類似於對列表上的 List.hashCode() 返回值的計算,該列表以相同的順序包含與 a 陣列相同的元素,但有一點不同:如果陣列 a 的 e 元素本身是一個陣列,則不能通過調用 e.hashCode() 計算其雜湊碼,但是,如果 e 是一個基本型別陣列,則可以通過調用 Arrays.hashCode(e) 的適當重載來計算其雜湊碼,或者,如果 e 是一個參考型別陣列,則可以通過遞歸調用 Arrays.deepHashCode(e) 來計算其雜湊碼。如果 a 為 null,則此方法返回 0。
a - 將計算其基於深層內容的雜湊碼的陣列
hashCode(Object[])
public static boolean deepEquals(Object[] a1,
Object[] a2)
equals(Object[],Object[]) 方法不同,此方法適用於任意深度的巢狀陣列。
如果兩個陣列參考均為 null,或者它們參考了包含相同元素數量的陣列,並且兩個陣列中的所有相應元素對都是深層相等的,則認為這兩個陣列參考是深層相等的。
如果滿足以下任意條件之一,則兩個 null 元素 e1 和 e2 可能是深層相等的:
如果指定陣列中的任意一個陣列,直接或間接通過一個或多個陣列級別,包含陣列本身作為其元素,則此方法的行為是不確定的。
a1 - 將測試其相等性的一個陣列a2 - 將測試其相等性的另一個陣列
equals(Object[],Object[])public static String toString(long[] a)
a - 返回其字元串表示形式的陣列
public static String toString(int[] a)
a - 返回其字元串表示形式的陣列
public static String toString(short[] a)
a - 返回其字元串表示形式的陣列
public static String toString(char[] a)
a - 返回其字元串表示形式的陣列
public static String toString(byte[] a)
a - 返回其字元串表示形式的陣列
public static String toString(boolean[] a)
a - 返回其字元串表示形式的陣列
public static String toString(float[] a)
a - 返回其字元串表示形式的陣列
public static String toString(double[] a)
a - 返回其字元串表示形式的陣列
public static String toString(Object[] a)
Object.toString() 方法將它們轉換為字元串,這描述了它們的標識,而不是它們的內容。
此方法返回的值等於 Arrays.asList(a).toString() 返回的值,除非 a 為 null,在這種情況下返回 "null"。
a - 返回其字元串表示形式的陣列
deepToString(Object[])public static String deepToString(Object[] a)
字元串表示形式由陣列的元素列表組成,括在方括號("[]")中。相鄰元素用字元 ", "(逗號加空格)分隔。這些元素通過 String.valueOf(Object) 轉換為字元串,除非它們是自身的陣列。
如果元素 e 是一個基本型別的陣列,則通過調用 Arrays.toString(e) 的適當重載將它轉換為字元串。如果元素 e 是一個參考型別的陣列,則通過遞歸調用此方法將它轉換為字元串。
為了避免無限遞歸,如果指定陣列包含本身作為其元素,或者包含通過一個或多個陣列級別對其自身的間接參考,則將自參考轉換為字元串 "[...]"。例如,只包含對自身進行參考的陣列將呈現為 "[[...]]"。
如果指定陣列為 null,則此方法返回 "null"。
a - 返回其字元串表示形式的陣列
toString(Object[])
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。