|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
java.lang.Objectjava.util.Arrays
public class Arrays
此类包含用来操作数组(比如排序和搜索)的各种方法。此类还包含一个允许将数组作为列表来查看的静态工厂。
除非特别注明,否则如果指定数组引用为 null,则此类中的方法都会抛出 NullPointerException。
此类中所含方法的文档都包括对实现 的简短描述。应该将这些描述视为实现注意事项,而不应将它们视为规范 的一部分。实现者应该可以随意替代其他算法,只要遵循规范本身即可。(例如,sort(Object[]) 使用的算法不必是一个合并排序算法,但它必须是稳定的。)
此类是 Java Collections Framework 的成员。
Comparable,
Comparator| 方法摘要 | ||
|---|---|---|
static
|
asList(T... a)
返回一个受指定数组支持的固定大小的列表。 |
|
static int |
binarySearch(byte[] a,
byte key)
使用二进制搜索算法来搜索指定的 byte 型数组,以获得指定的值。 |
|
static int |
binarySearch(char[] a,
char key)
使用二进制搜索算法来搜索指定的 char 型数组,以获得指定的值。 |
|
static int |
binarySearch(double[] a,
double key)
使用二进制搜索算法来搜索指定的 double 型数组,以获得指定的值。 |
|
static int |
binarySearch(float[] a,
float key)
使用二进制搜索算法来搜索指定的 float 型数组,以获得指定的值。 |
|
static int |
binarySearch(int[] a,
int key)
使用二进制搜索算法来搜索指定的 int 型数组,以获得指定的值。 |
|
static int |
binarySearch(long[] a,
long key)
使用二进制搜索算法来搜索指定的 long 型数组,以获得指定的值。 |
|
static int |
binarySearch(Object[] a,
Object key)
使用二进制搜索算法来搜索指定数组,以获得指定对象。 |
|
static int |
binarySearch(short[] a,
short key)
使用二进制搜索算法来搜索指定的 short 型数组,以获得指定的值。 |
|
static
|
binarySearch(T[] a,
T key,
Comparator<? super T> c)
使用二进制搜索算法来搜索指定数组,以获得指定对象。 |
|
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)
保证此排序是稳定的:不会因调用 sort 方法而对相等的元素进行重新排序。
该排序算法是一个经过修改的合并排序算法(其中,如果低子列表中的最高元素小于高子列表中的最低元素,则忽略合并)。此算法提供可保证的 n*log(n) 性能。
a - 要排序的数组。
ClassCastException - 如果数组包含不可相互比较的 的元素(例如,字符串和整数)。Comparable
public static void sort(Object[] a,
int fromIndex,
int toIndex)
保证此排序是稳定的:不会因调用 sort 方法而对相等的元素进行重新排序。
该排序算法是一个经过修改的合并排序算法(其中,如果低子列表中的最高元素小于高子列表中的最低元素,则忽略合并)。此算法提供可保证的 n*log(n) 性能。
a - 要排序的数组。fromIndex - 要排序的第一个元素的索引(包括)。toIndex - 要排序的最后一个元素的索引(不包括)。
IllegalArgumentException - 如果 fromIndex > toIndex
ArrayIndexOutOfBoundsException - 如果 fromIndex < 0 或 toIndex > a.length
ClassCastException - 如果数组包含不可相互比较的 的元素(例如,字符串和整数)。Comparable
public static <T> void sort(T[] a,
Comparator<? super T> c)
保证此排序是稳定的:不会因调用 sort 方法而对相等的元素进行重新排序。
该排序算法是一个经过修改的合并排序算法(其中,如果低子列表中的最高元素小于高子列表中的最低元素,则忽略合并)。此算法提供可保证的 n*log(n) 性能。
a - 要排序的数组。c - 确定数组顺序的比较器。null 值指示应该使用元素的自然顺序。
ClassCastException - 如果数组包含使用指定的比较器不可相互比较的 的元素。Comparator
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.lengthComparator
public static int binarySearch(long[] a,
long key)
a - 要搜索的数组。key - 要搜索的值。
sort(long[])
public static int binarySearch(int[] a,
int key)
a - 要搜索的数组。key - 要搜索的值。
sort(int[])
public static int binarySearch(short[] a,
short key)
a - 要搜索的数组。key - 要搜索的值。
sort(short[])
public static int binarySearch(char[] a,
char key)
a - 要搜索的数组。key - 要搜索的值。
sort(char[])
public static int binarySearch(byte[] a,
byte key)
a - 要搜索的数组。key - 要搜索的值。
sort(byte[])
public static int binarySearch(double[] a,
double key)
a - 要搜索的数组。key - 要搜索的值。
sort(double[])
public static int binarySearch(float[] a,
float key)
a - 要搜索的数组。key - 要搜索的值。
sort(float[])
public static int binarySearch(Object[] a,
Object key)
a - 要搜索的数组。key - 要搜索的值。
ClassCastException - 如果搜索的键不能与数组的元素进行比较。Comparable,
sort(Object[])
public static <T> int binarySearch(T[] a,
T key,
Comparator<? super T> c)
a - 要搜索的数组。key - 要搜索的值。c - 用来对数组进行排序的比较器。null 值指示应该使用元素的自然顺序。
ClassCastException - 如果数组包含使用指定的比较器不可相互比较 的元素,或者使用此比较器无法相互比较搜索键与数组的元素。Comparable,
sort(Object[], Comparator)
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 - 要存储在数组所有元素中的值。
public static void fill(Object[] a,
int fromIndex,
int toIndex,
Object val)
a - 要填充的数组。fromIndex - 要使用指定值填充的第一个元素的索引(包括)。toIndex - 要使用指定值填充的最后一个元素的索引(不包括)。val - 要存储在数组的所有元素中的值。
IllegalArgumentException - 如果 fromIndex > toIndex
ArrayIndexOutOfBoundsException - 如果 fromIndex < 0 或 toIndex > a.lengthpublic static <T> List<T> asList(T... a)
RandomAccess。
此方法还提供了一个创建固定长度的列表的便捷方法,该列表被初始化为包含多个元素:
List stooges = Arrays.asList("Larry", "Moe", "Curly");
a - 支持列表的数组。
Collection.toArray()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)
如果两个数组引用均为 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. 5.0 |
|||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
版权所有 2004 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策。