|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object java.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.lengthpublic 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.lengthpublic 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.lengthpublic 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.lengthpublic 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.lengthpublic 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.lengthpublic 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.lengthpublic 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.lengthpublic 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.lengthpublic 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 為 nullpublic 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 為 nullpublic static short[] copyOf(short[] original, int newLength)
original
- 要複製的陣列newLength
- 要返回的副本的長度
NegativeArraySizeException
- 如果 newLength 為負
NullPointerException
- 如果 original 為 nullpublic static int[] copyOf(int[] original, int newLength)
original
- 要複製的陣列newLength
- 要返回的副本的長度
NegativeArraySizeException
- 如果 newLength 為負
NullPointerException
- 如果 original 為 nullpublic static long[] copyOf(long[] original, int newLength)
original
- 要複製的陣列newLength
- 要返回的副本的長度
NegativeArraySizeException
- 如果 newLength 為負
NullPointerException
- 如果 original 為 nullpublic static char[] copyOf(char[] original, int newLength)
original
- 要複製的陣列newLength
- 要返回的副本的長度
NegativeArraySizeException
- 如果 newLength 為負
NullPointerException
- 如果 original 為 nullpublic static float[] copyOf(float[] original, int newLength)
original
- 要複製的陣列newLength
- 要返回的副本的長度
NegativeArraySizeException
- 如果 newLength 為負
NullPointerException
- 如果 original 為 nullpublic static double[] copyOf(double[] original, int newLength)
original
- 要複製的陣列newLength
- 要返回的副本的長度
NegativeArraySizeException
- 如果 newLength 為負
NullPointerException
- 如果 original 為 nullpublic static boolean[] copyOf(boolean[] original, int newLength)
original
- 要複製的陣列newLength
- 要返回的副本的長度
NegativeArraySizeException
- 如果 newLength 為負
NullPointerException
- 如果 original 為 nullpublic static <T> T[] copyOfRange(T[] original, int from, int to)
所得陣列與原陣列屬於完全相同的類別。
original
- 將要從其複製一個範圍的陣列from
- 要複製的範圍的初始索引(包括)to
- 要複製的範圍的最後索引(不包括)。(此索引可以位於陣列範圍之外)。
ArrayIndexOutOfBoundsException
- 如果 from < 0 或 from > original.length()
IllegalArgumentException
- 如果 from > to
NullPointerException
- 如果 original 為 nullpublic 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 為 nullpublic static short[] copyOfRange(short[] original, int from, int to)
original
- 將要從其複製一個範圍的陣列from
- 要複製的範圍的初始索引(包括)to
- 要複製的範圍的最後索引(不包括)。(此索引可以位於陣列範圍之外)。
ArrayIndexOutOfBoundsException
- 如果 from < 0 或 from > original.length()
IllegalArgumentException
- 如果 from > to
NullPointerException
- 如果 original 為 nullpublic static int[] copyOfRange(int[] original, int from, int to)
original
- 將要從其複製一個範圍的陣列from
- 要複製的範圍的初始索引(包括)to
- 要複製的範圍的最後索引(不包括)。(此索引可以位於陣列範圍之外)。
ArrayIndexOutOfBoundsException
- 如果 from < 0 或 from > original.length()
IllegalArgumentException
- 如果 from > to
NullPointerException
- 如果 original 為 nullpublic static long[] copyOfRange(long[] original, int from, int to)
original
- 將要從其複製一個範圍的陣列from
- 要複製的範圍的初始索引(包括)to
- 要複製的範圍的最後索引(不包括)。(此索引可以位於陣列範圍之外)。
ArrayIndexOutOfBoundsException
- 如果 from < 0 或 from > original.length()
IllegalArgumentException
- 如果 from > to
NullPointerException
- 如果 original 為 nullpublic static char[] copyOfRange(char[] original, int from, int to)
original
- 將要從其複製一個範圍的陣列from
- 要複製的範圍的初始索引(包括)to
- 要複製的範圍的最後索引(不包括)。(此索引可以位於陣列範圍之外)。
ArrayIndexOutOfBoundsException
- 如果 from < 0 或 from > original.length()
IllegalArgumentException
- 如果 from > to
NullPointerException
- 如果 original 為 nullpublic static float[] copyOfRange(float[] original, int from, int to)
original
- 將要從其複製一個範圍的陣列from
- 要複製的範圍的初始索引(包括)to
- 要複製的範圍的最後索引(不包括)。(此索引可以位於陣列範圍之外)。
ArrayIndexOutOfBoundsException
- 如果 from < 0 或 from > original.length()
IllegalArgumentException
- 如果 from > to
NullPointerException
- 如果 original 為 nullpublic static double[] copyOfRange(double[] original, int from, int to)
original
- 將要從其複製一個範圍的陣列from
- 要複製的範圍的初始索引(包括)to
- 要複製的範圍的最後索引(不包括)。(此索引可能位於陣列範圍之外)。
ArrayIndexOutOfBoundsException
- 如果 from < 0 或 from > original.length()
IllegalArgumentException
- 如果 from > to
NullPointerException
- 如果 original 為 nullpublic 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。