成都网站建设哪家好,找成都创新互联公司!专注于网页设计、网站建设、微信开发、微信小程序、集团企业网站制作等服务项目。核心团队均拥有互联网行业多年经验,服务众多知名企业客户;涵盖的客户类型包括:墙体彩绘等众多领域,积累了大量丰富的经验,同时也获得了客户的一致赞美!
java.lang.Object
|---java.util.Arrays
public class Arrays
extends Object
此类包含用于操作数组(例如排序和搜索)的各种方法。 此类还包含一个允许将数组视为列表的静态工厂。
如果指定的数组引用为空,则此类中的方法都会抛出 NullPointerException,除非另有说明。
此类中包含的方法的文档包括实现的简要说明。 此类描述应被视为实现说明,而不是规范的一部分。 只要遵守规范本身,实现者应该可以随意替换其他算法。 (例如,sort(Object[]) 使用的算法不必是 MergeSort,但它必须是稳定的。)
此类是 Java 集合框架的成员。
修饰符和类型 | 方法 | 描述 |
---|---|---|
static | asList(T... a) | 返回由指定数组支持的固定大小的列表。 |
static int | binarySearch(byte[] a, byte key) | 使用二进制搜索算法在指定的字节数组中搜索指定的值。 |
static int | binarySearch(byte[] a, int fromIndex, int toIndex, byte key) | 使用二进制搜索算法在指定字节数组的范围内搜索指定值。 |
static int | binarySearch(char[] a, char key) | 使用二进制搜索算法在指定的字符数组中搜索指定的值。 |
static int | binarySearch(char[] a, int fromIndex, int toIndex, char key) | 使用二进制搜索算法在指定字符数组的范围内搜索指定值。 |
static int | binarySearch(double[] a, double key) | 使用二进制搜索算法在指定的双精度数组中搜索指定的值。 |
static int | binarySearch(double[] a, int fromIndex, int toIndex, double key) | 使用二分搜索算法在指定的双精度数组范围内搜索指定值。 |
static int | binarySearch(float[] a, float key) | 使用二进制搜索算法在指定的浮点数数组中搜索指定的值。 |
static int | binarySearch(float[] a, int fromIndex, int toIndex, float key) | 使用二分搜索算法在指定浮点数数组的范围内搜索指定值。 |
static int | binarySearch(int[] a, int key) | 使用二进制搜索算法在指定的整数数组中搜索指定的值。 |
static int | binarySearch(int[] a, int fromIndex, int toIndex, int key) | 使用二进制搜索算法在指定整数数组的范围内搜索指定值。 |
static int | binarySearch(long[] a, int fromIndex, int toIndex, long key) | 使用二进制搜索算法在指定的 long 数组的范围内搜索指定值。 |
static int | binarySearch(long[] a, long key) | 使用二进制搜索算法在指定的 long 数组中搜索指定的值。 |
static int | binarySearch(short[] a, int fromIndex, int toIndex, short key) | 使用二分搜索算法在指定的 short 数组的范围内搜索指定的值。 |
static int | binarySearch(short[] a, short key) | 使用二分搜索算法在指定的 short 数组中搜索指定的值。 |
static int | binarySearch(Object[] a, int fromIndex, int toIndex, Object key) | 使用二分搜索算法在指定数组的范围内搜索指定对象。 |
static int | binarySearch(Object[] a, Object key) | 使用二分搜索算法在指定数组中搜索指定对象。 |
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) | 复制指定的数组,用零截断或填充(如有必要),以便副本具有指定的长度。 |
static char[] | copyOf(char[] original, int newLength) | 复制指定的数组,用空字符截断或填充(如有必要),使副本具有指定的长度。 |
static double[] | copyOf(double[] original, int newLength) | 复制指定的数组,用零截断或填充(如有必要),以便副本具有指定的长度。 |
static float[] | copyOf(float[] original, int newLength) | 复制指定的数组,用零截断或填充(如有必要),以便副本具有指定的长度。 |
static int[] | copyOf(int[] original, int newLength) | 复制指定的数组,用零截断或填充(如有必要),以便副本具有指定的长度。 |
static long[] | copyOf(long[] original, int newLength) | 复制指定的数组,用零截断或填充(如有必要),以便副本具有指定的长度。 |
static short[] | copyOf(short[] original, int newLength) | 复制指定的数组,用零截断或填充(如有必要),以便副本具有指定的长度。 |
static | copyOf(T[] original, int newLength) | 复制指定的数组,截断或填充空值(如有必要),使副本具有指定的长度。 |
static | copyOf(U[] original, int newLength, Class extends T[]> newType) | 复制指定的数组,截断或填充空值(如有必要),使副本具有指定的长度。 |
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) | 如果两个指定的布尔值数组彼此相等,则返回 true。 |
static boolean | equals(byte[] a, byte[] a2) | 如果两个指定的字节数组彼此相等,则返回 true。 |
static boolean | equals(char[] a, char[] a2) | 如果两个指定的字符数组彼此相等,则返回 true。 |
static boolean | equals(double[] a, double[] a2) | 如果两个指定的双精度数组彼此相等,则返回 true。 |
static boolean | equals(float[] a, float[] a2) | 如果两个指定的浮点数组彼此相等,则返回 true。 |
static boolean | equals(int[] a, int[] a2) | 如果两个指定的 int 数组彼此相等,则返回 true。 |
static boolean | equals(long[] a, long[] a2) | 如果两个指定的 long 数组彼此相等,则返回 true。 |
static boolean | equals(short[] a, short[] a2) | 如果两个指定的 short 数组彼此相等,则返回 true。 |
static boolean | equals(Object[] a, Object[] a2) | 如果两个指定的 Objects 数组彼此相等,则返回 true。 |
static void | fill(boolean[] a, boolean val) | 将指定的布尔值分配给指定的布尔数组的每个元素。 |
static void | fill(boolean[] a, int fromIndex, int toIndex, boolean val) | 将指定的布尔值分配给指定布尔数组的指定范围的每个元素。 |
static void | fill(byte[] a, byte val) | 将指定的字节值分配给指定字节数组的每个元素。 |
static void | fill(byte[] a, int fromIndex, int toIndex, byte val) | 将指定的字节值分配给指定字节数组的指定范围的每个元素。 |
static void | fill(char[] a, char val) | 将指定的 char 值分配给指定的 char 数组的每个元素。 |
static void | fill(char[] a, int fromIndex, int toIndex, char val) | 将指定的 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) | 将指定的浮点值分配给指定浮点数组的每个元素。 |
static void | fill(float[] a, int fromIndex, int toIndex, float val) | 将指定的浮点值分配给指定浮点数组的指定范围的每个元素。 |
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(short[] a, int fromIndex, int toIndex, short val) | 将指定的 short 值分配给指定的 short 数组的指定范围的每个元素。 |
static void | fill(short[] a, short val) | 将指定的 short 值分配给指定的 short 数组的每个元素。 |
static void | fill(Object[] a, int fromIndex, int toIndex, Object val) | 将指定的 Object 引用分配给指定的 Objects 数组的指定范围内的每个元素。 |
static void | fill(Object[] a, Object val) | 将指定的 Object 引用分配给指定的 Objects 数组的每个元素。 |
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(short[] a) | 根据指定数组的内容返回哈希码。 |
static int | hashCode(Object[] a) | 根据指定数组的内容返回哈希码。 |
static void | parallelPrefix(double[] array, int fromIndex, int toIndex, DoubleBinaryOperator op) | 对数组的给定子范围执行 [parallelPrefix(double],java.util.function.DoubleBinaryOperator)。 |
static void | parallelPrefix(double[] array, DoubleBinaryOperator op) | 使用提供的函数并行累积给定数组的每个元素。 |
static void | parallelPrefix(int[] array, int fromIndex, int toIndex, IntBinaryOperator op) | 对数组的给定子范围执行 [parallelPrefix(int],java.util.function.IntBinaryOperator)。 |
static void | parallelPrefix(int[] array, IntBinaryOperator op) | 使用提供的函数并行累积给定数组的每个元素。 |
static void | parallelPrefix(long[] array, int fromIndex, int toIndex, LongBinaryOperator op) | 对数组的给定子范围执行 [parallelPrefix(long],java.util.function.LongBinaryOperator)。 |
static void | parallelPrefix(long[] array, LongBinaryOperator op) | 使用提供的函数并行累积给定数组的每个元素。 |
static | parallelPrefix(T[] array, int fromIndex, int toIndex, BinaryOperator | 对数组的给定子范围执行 [parallelPrefix(java.lang.Object],java.util.function.BinaryOperator)。 |
static | parallelPrefix(T[] array, BinaryOperator | 使用提供的函数并行累积给定数组的每个元素。 |
static void | parallelSetAll(double[] array, IntToDoubleFunction generator) | 使用提供的生成器函数并行设置指定数组的所有元素来计算每个元素。 |
static void | parallelSetAll(int[] array, IntUnaryOperator generator) | 使用提供的生成器函数并行设置指定数组的所有元素来计算每个元素。 |
static void | parallelSetAll(long[] array, IntToLongFunction generator) | 使用提供的生成器函数并行设置指定数组的所有元素来计算每个元素。 |
static | parallelSetAll(T[] array, IntFunction extends T> generator) | 使用提供的生成器函数并行设置指定数组的所有元素来计算每个元素。 |
static void | parallelSort(byte[] a) | 将指定的数组按数字升序排序。 |
static void | parallelSort(byte[] a, int fromIndex, int toIndex) | 将数组的指定范围按数字升序排序。 |
static void | parallelSort(char[] a) | 将指定的数组按数字升序排序。 |
static void | parallelSort(char[] a, int fromIndex, int toIndex) | 将数组的指定范围按数字升序排序。 |
static void | parallelSort(double[] a) | 将指定的数组按数字升序排序。 |
static void | parallelSort(double[] a, int fromIndex, int toIndex) | 将数组的指定范围按数字升序排序。 |
static void | parallelSort(float[] a) | 将指定的数组按数字升序排序。 |
static void | parallelSort(float[] a, int fromIndex, int toIndex) | 将数组的指定范围按数字升序排序。 |
static void | parallelSort(int[] a) | 将指定的数组按数字升序排序。 |
static void | parallelSort(int[] a, int fromIndex, int toIndex) | 将数组的指定范围按数字升序排序。 |
static void | parallelSort(long[] a) | 将指定的数组按数字升序排序。 |
static void | parallelSort(long[] a, int fromIndex, int toIndex) | 将数组的指定范围按数字升序排序。 |
static void | parallelSort(short[] a) | 将指定的数组按数字升序排序。 |
static void | parallelSort(short[] a, int fromIndex, int toIndex) | 将数组的指定范围按数字升序排序。 |
static | parallelSort(T[] a) | 根据其元素的 Comparable 对指定的对象数组进行升序排序。 |
static | parallelSort(T[] a, int fromIndex, int toIndex) | 根据其元素的 Comparable 对指定对象数组的指定范围进行升序排序。 |
static | parallelSort(T[] a, int fromIndex, int toIndex, Comparator super T> cmp) | 根据指定比较器的顺序对指定对象数组的指定范围进行排序。 |
static | parallelSort(T[] a, Comparator super T> cmp) | 根据指定比较器产生的顺序对指定的对象数组进行排序。 |
static void | setAll(double[] array, IntToDoubleFunction generator) | 设置指定数组的所有元素,使用提供的生成器函数计算每个元素。 |
static void | setAll(int[] array, IntUnaryOperator generator) | 设置指定数组的所有元素,使用提供的生成器函数计算每个元素。 |
static void | setAll(long[] array, IntToLongFunction generator) | 设置指定数组的所有元素,使用提供的生成器函数计算每个元素。 |
static | setAll(T[] array, IntFunction extends T> generator) | 设置指定数组的所有元素,使用提供的生成器函数计算每个元素。 |
static void | sort(byte[] a) | 将指定的数组按数字升序排序。 |
static void | sort(byte[] a, int fromIndex, int toIndex) | 将数组的指定范围按升序排序。 |
static void | sort(char[] a) | 将指定的数组按数字升序排序。 |
static void | sort(char[] a, int fromIndex, int toIndex) | 将数组的指定范围按升序排序。 |
static void | sort(double[] a) | 将指定的数组按数字升序排序。 |
static void | sort(double[] a, int fromIndex, int toIndex) | 将数组的指定范围按升序排序。 |
static void | sort(float[] a) | 将指定的数组按数字升序排序。 |
static void | sort(float[] a, int fromIndex, int toIndex) | 将数组的指定范围按升序排序。 |
static void | sort(int[] a) | 将指定的数组按数字升序排序。 |
static void | sort(int[] a, int fromIndex, int toIndex) | 将数组的指定范围按升序排序。 |
static void | sort(long[] a) | 将指定的数组按数字升序排序。 |
static void | sort(long[] a, int fromIndex, int toIndex) | 将数组的指定范围按升序排序。 |
static void | sort(short[] a) | 将指定的数组按数字升序排序。 |
static void | sort(short[] a, int fromIndex, int toIndex) | 将数组的指定范围按升序排序。 |
static void | sort(Object[] a) | 根据其元素的 Comparable 对指定的对象数组进行升序排序。 |
static void | sort(Object[] a, int fromIndex, int toIndex) | 根据其元素的 Comparable 对指定对象数组的指定范围进行升序排序。 |
static | sort(T[] a, int fromIndex, int toIndex, Comparator super T> c) | 根据指定比较器的顺序对指定对象数组的指定范围进行排序。 |
static | sort(T[] a, Comparator super T> c) | 根据指定比较器产生的顺序对指定的对象数组进行排序。 |
static Spliterator.OfDouble | spliterator(double[] array) | 返回一个 Spliterator.OfDouble 覆盖所有指定的数组。 |
static Spliterator.OfDouble | spliterator(double[] array, int startInclusive, int endExclusive) | 返回一个 Spliterator.OfDouble 覆盖指定数组的指定范围。 |
static Spliterator.OfInt | spliterator(int[] array) | 返回一个 Spliterator.OfInt 覆盖所有指定的数组。 |
static Spliterator.OfInt | spliterator(int[] array, int startInclusive, int endExclusive) | 返回一个 Spliterator.OfInt 覆盖指定数组的指定范围。 |
static Spliterator.OfLong | spliterator(long[] array) | 返回一个 Spliterator.OfLong 覆盖所有指定的数组。 |
static Spliterator.OfLong | spliterator(long[] array, int startInclusive, int endExclusive) | 返回一个 Spliterator.OfLong 覆盖指定数组的指定范围。 |
static | spliterator(T[] array) | 返回一个涵盖所有指定数组的 Spliterator。 |
static | spliterator(T[] array, int startInclusive, int endExclusive) | 返回一个Spliterator,覆盖指定数组的指定范围。 |
static DoubleStream | stream(double[] array) | 返回以指定数组为源的顺序 DoubleStream。 |
static DoubleStream | stream(double[] array, int startInclusive, int endExclusive) | 返回以指定数组的指定范围作为源的顺序 DoubleStream。 |
static IntStream | stream(int[] array) | 返回以指定数组作为源的顺序 IntStream。 |
static IntStream | stream(int[] array, int startInclusive, int endExclusive) | 返回以指定数组的指定范围作为源的顺序 IntStream。 |
static LongStream | stream(long[] array) | 返回以指定数组为源的顺序 LongStream。 |
static LongStream | stream(long[] array, int startInclusive, int endExclusive) | 返回以指定数组的指定范围作为源的顺序 LongStream。 |
static | stream(T[] array) | 返回以指定数组为源的顺序流。 |
static | stream(T[] array, int startInclusive, int endExclusive) | 返回以指定数组的指定范围作为源的顺序流。 |
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(short[] a) | 返回指定数组内容的字符串表示形式。 |
static String | toString(Object[] a) | 返回指定数组内容的字符串表示形式。 |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
public static void sort(int[] a)
将指定的数组按数字升序排序。
实施说明:排序算法是 Vladimir Yaroslavskiy、Jon Bentley 和 Joshua Bloch 的 Dual-Pivot Quicksort。 该算法在许多数据集上提供 O(n log(n)) 性能,导致其他快速排序降低到二次性能,并且通常比传统的(单轴)快速排序实现更快。
参数:
参数名称 | 参数描述 |
---|---|
a | 要排序的数组 |
public static void sort(int[] a, int fromIndex, int toIndex)
将数组的指定范围按升序排序。 要排序的范围从索引 fromIndex(含)延伸到索引 toIndex(不含)。 如果 fromIndex == toIndex,则要排序的范围为空。
实施说明:排序算法是 Vladimir Yaroslavskiy、Jon Bentley 和 Joshua Bloch 的 Dual-Pivot Quicksort。 该算法在许多数据集上提供 O(n log(n)) 性能,导致其他快速排序降低到二次性能,并且通常比传统的(单轴)快速排序实现更快。
参数:
参数名称 | 参数描述 |
---|---|
a | 要排序的数组 |
fromIndex | 要排序的第一个元素(包括)的索引 |
toIndex | 要排序的最后一个元素的索引,排他性 |
Throws:
Throw名称 | Throw描述 |
---|---|
IllegalArgumentException | 如果 fromIndex > toIndex |
ArrayIndexOutOfBoundsException | 如果 fromIndex < 0 或 toIndex > a.length |
public static void sort(long[] a)
将指定的数组按数字升序排序。
实施说明:排序算法是 Vladimir Yaroslavskiy、Jon Bentley 和 Joshua Bloch 的 Dual-Pivot Quicksort。 该算法在许多数据集上提供 O(n log(n)) 性能,导致其他快速排序降低到二次性能,并且通常比传统的(单轴)快速排序实现更快。
参数:
参数名称 | 参数描述 |
---|---|
a | 要排序的数组 |
public static void sort(long[] a, int fromIndex, int toIndex)
将数组的指定范围按升序排序。 要排序的范围从索引 fromIndex(含)延伸到索引 toIndex(不含)。 如果 fromIndex == toIndex,则要排序的范围为空。
实施说明:排序算法是 Vladimir Yaroslavskiy、Jon Bentley 和 Joshua Bloch 的 Dual-Pivot Quicksort。 该算法在许多数据集上提供 O(n log(n)) 性能,导致其他快速排序降低到二次性能,并且通常比传统的(单轴)快速排序实现更快。
参数:
参数名称 | 参数描述 |
---|---|
a | 要排序的数组 |
fromIndex | 要排序的第一个元素(包括)的索引 |
toIndex | 要排序的最后一个元素的索引,排他性 |
Throws:
Throw名称 | Throw描述 |
---|---|
IllegalArgumentException | 如果 fromIndex > toIndex |
ArrayIndexOutOfBoundsException | 如果 fromIndex < 0 或 toIndex > a.length |
public static void sort(short[] a)
将指定的数组按数字升序排序。
实施说明:排序算法是 Vladimir Yaroslavskiy、Jon Bentley 和 Joshua Bloch 的 Dual-Pivot Quicksort。 该算法在许多数据集上提供 O(n log(n)) 性能,导致其他快速排序降低到二次性能,并且通常比传统的(单轴)快速排序实现更快。
参数:
参数名称 | 参数描述 |
---|---|
a | 要排序的数组 |
public static void sort(short[] a, int fromIndex, int toIndex)
将数组的指定范围按升序排序。 要排序的范围从索引 fromIndex(含)延伸到索引 toIndex(不含)。 如果 fromIndex == toIndex,则要排序的范围为空。
实施说明:排序算法是 Vladimir Yaroslavskiy、Jon Bentley 和 Joshua Bloch 的 Dual-Pivot Quicksort。 该算法在许多数据集上提供 O(n log(n)) 性能,导致其他快速排序降低到二次性能,并且通常比传统的(单轴)快速排序实现更快。
参数:
参数名称 | 参数描述 |
---|---|
a | 要排序的数组 |
fromIndex | 要排序的第一个元素(包括)的索引 |
toIndex | 要排序的最后一个元素的索引,排他性 |
Throws:
Throw名称 | Throw描述 |
---|---|
IllegalArgumentException | 如果 fromIndex > toIndex |
ArrayIndexOutOfBoundsException | 如果 fromIndex < 0 或 toIndex > a.length |
public static void sort(char[] a)
将指定的数组按数字升序排序。
实施说明:排序算法是 Vladimir Yaroslavskiy、Jon Bentley 和 Joshua Bloch 的 Dual-Pivot Quicksort。 该算法在许多数据集上提供 O(n log(n)) 性能,导致其他快速排序降低到二次性能,并且通常比传统的(单轴)快速排序实现更快。
参数:
参数名称 | 参数描述 |
---|---|
a | 要排序的数组 |
public static void sort(char[] a, int fromIndex, int toIndex)
将数组的指定范围按升序排序。 要排序的范围从索引 fromIndex(含)延伸到索引 toIndex(不含)。 如果 fromIndex == toIndex,则要排序的范围为空。
实施说明:排序算法是 Vladimir Yaroslavskiy、Jon Bentley 和 Joshua Bloch 的 Dual-Pivot Quicksort。 该算法在许多数据集上提供 O(n log(n)) 性能,导致其他快速排序降低到二次性能,并且通常比传统的(单轴)快速排序实现更快。
参数:
参数名称 | 参数描述 |
---|---|
a | 要排序的数组 |
fromIndex | 要排序的第一个元素(包括)的索引 |
toIndex | 要排序的最后一个元素的索引,排他性 |
Throws:
Throw名称 | Throw描述 |
---|---|
IllegalArgumentException | 如果 fromIndex > toIndex |
ArrayIndexOutOfBoundsException | 如果 fromIndex < 0 或 toIndex > a.length |
public static void sort(byte[] a)
将指定的数组按数字升序排序。
实施说明:排序算法是 Vladimir Yaroslavskiy、Jon Bentley 和 Joshua Bloch 的 Dual-Pivot Quicksort。 该算法在许多数据集上提供 O(n log(n)) 性能,导致其他快速排序降低到二次性能,并且通常比传统的(单轴)快速排序实现更快。
参数:
参数名称 | 参数描述 |
---|---|
a | 要排序的数组 |
public static void sort(byte[] a, int fromIndex, int toIndex)
将数组的指定范围按升序排序。 要排序的范围从索引 fromIndex(含)延伸到索引 toIndex(不含)。 如果 fromIndex == toIndex,则要排序的范围为空。
实施说明:排序算法是 Vladimir Yaroslavskiy、Jon Bentley 和 Joshua Bloch 的 Dual-Pivot Quicksort。 该算法在许多数据集上提供 O(n log(n)) 性能,导致其他快速排序降低到二次性能,并且通常比传统的(单轴)快速排序实现更快。
参数:
参数名称 | 参数描述 |
---|---|
a | 要排序的数组 |
fromIndex | 要排序的第一个元素(包括)的索引 |
toIndex | 要排序的最后一个元素的索引,排他性 |
Throws:
Throw名称 | Throw描述 |
---|---|
IllegalArgumentException | 如果 fromIndex > toIndex |
ArrayIndexOutOfBoundsException | 如果 fromIndex < 0 或 toIndex > a.length |
public static void sort(float[] a)
将指定的数组按数字升序排序。
< 关系不提供所有浮点值的总顺序:-0.0f == 0.0f 为真,并且 Float.NaN 值比较不小于、大于或等于任何值,甚至它本身。 此方法使用 Float#compareTo 方法施加的总顺序:-0.0f 被视为小于值 0.0f,Float.NaN 被视为大于任何其他值,并且所有 Float.NaN 值被视为相等。
实施说明:排序算法是 Vladimir Yaroslavskiy、Jon Bentley 和 Joshua Bloch 的 Dual-Pivot Quicksort。 该算法在许多数据集上提供 O(n log(n)) 性能,导致其他快速排序降低到二次性能,并且通常比传统的(单轴)快速排序实现更快。
参数:
参数名称 | 参数描述 |
---|---|
a | 要排序的数组 |
public static void sort(float[] a, int fromIndex, int toIndex)
将数组的指定范围按升序排序。 要排序的范围从索引 fromIndex(含)延伸到索引 toIndex(不含)。 如果 fromIndex == toIndex,则要排序的范围为空。
< 关系不提供所有浮点值的总顺序:-0.0f == 0.0f 为真,并且 Float.NaN 值比较不小于、大于或等于任何值,甚至它本身。 此方法使用 Float#compareTo 方法施加的总顺序:-0.0f 被视为小于值 0.0f,Float.NaN 被视为大于任何其他值,并且所有 Float.NaN 值被视为相等。
实施说明:排序算法是 Vladimir Yaroslavskiy、Jon Bentley 和 Joshua Bloch 的 Dual-Pivot Quicksort。 该算法在许多数据集上提供 O(n log(n)) 性能,导致其他快速排序降低到二次性能,并且通常比传统的(单轴)快速排序实现更快。
参数:
参数名称 | 参数描述 |
---|---|
a | 要排序的数组 |
fromIndex | 要排序的第一个元素(包括)的索引 |
toIndex | 要排序的最后一个元素的索引,排他性 |
Throws:
Throw名称 | Throw描述 |
---|---|
IllegalArgumentException | 如果 fromIndex > toIndex |
ArrayIndexOutOfBoundsException | 如果 fromIndex < 0 或 toIndex > a.length |
public static void sort(double[] a)
将指定的数组按数字升序排序。
< 关系不提供所有双精度值的总顺序:-0.0d == 0.0d 为真,并且 Double.NaN 值比较不小于、大于或等于任何值,甚至它本身。 此方法使用 Double#compareTo 方法施加的总顺序:-0.0d 被视为小于值 0.0d,Double.NaN 被视为大于任何其他值,并且所有 Double.NaN 值被视为相等。
实施说明:排序算法是 Vladimir Yaroslavskiy、Jon Bentley 和 Joshua Bloch 的 Dual-Pivot Quicksort。 该算法在许多数据集上提供 O(n log(n)) 性能,导致其他快速排序降低到二次性能,并且通常比传统的(单轴)快速排序实现更快。
参数:
参数名称 | 参数描述 |
---|---|
a | 要排序的数组 |
public static void sort(double[] a, int fromIndex, int toIndex)
将数组的指定范围按升序排序。 要排序的范围从索引 fromIndex(含)延伸到索引 toIndex(不含)。 如果 fromIndex == toIndex,则要排序的范围为空。
< 关系不提供所有双精度值的总顺序:-0.0d == 0.0d 为真,并且 Double.NaN 值比较不小于、大于或等于任何值,甚至它本身。 此方法使用 Double#compareTo 方法施加的总顺序:-0.0d 被视为小于值 0.0d,Double.NaN 被视为大于任何其他值,并且所有 Double.NaN 值被视为相等。
实施说明:排序算法是 Vladimir Yaroslavskiy、Jon Bentley 和 Joshua Bloch 的 Dual-Pivot Quicksort。 该算法在许多数据集上提供 O(n log(n)) 性能,导致其他快速排序降低到二次性能,并且通常比传统的(单轴)快速排序实现更快。
参数:
参数名称 | 参数描述 |
---|---|
a | 要排序的数组 |
fromIndex | 要排序的第一个元素(包括)的索引 |
toIndex | 要排序的最后一个元素的索引,排他性 |
Throws:
Throw名称 | Throw描述 |
---|---|
IllegalArgumentException | 如果 fromIndex > toIndex |
ArrayIndexOutOfBoundsException | 如果 fromIndex < 0 或 toIndex > a.length |
public static void parallelSort(byte[] a)
将指定的数组按数字升序排序。
参数:
参数名称 | 参数描述 |
---|---|
a | 要排序的数组 |
public static void parallelSort(byte[] a, int fromIndex, int toIndex)
将数组的指定范围按数字升序排序。 要排序的范围从索引 fromIndex(含)延伸到索引 toIndex(不含)。 如果 fromIndex == toIndex,则要排序的范围为空。
参数:
参数名称 | 参数描述 |
---|---|
a | 要排序的数组 |
fromIndex | 要排序的第一个元素(包括)的索引 |
toIndex | 要排序的最后一个元素的索引,排他性 |
Throws:
Throw名称 | Throw描述 |
---|---|
IllegalArgumentException | 如果 fromIndex > toIndex |
ArrayIndexOutOfBoundsException | 如果 fromIndex < 0 或 toIndex > a.length |
public static void parallelSort(char[] a)
将指定的数组按数字升序排序。
参数:
参数名称 | 参数描述 |
---|---|
a | 要排序的数组 |
public static void parallelSort(char[] a, int fromIndex, int toIndex)
将数组的指定范围按数字升序排序。 要排序的范围从索引 fromIndex(含)延伸到索引 toIndex(不含)。 如果 fromIndex == toIndex,则要排序的范围为空。
参数:
参数名称 | 参数描述 |
---|---|
a | 要排序的数组 |
fromIndex | 要排序的第一个元素(包括)的索引 |
toIndex | 要排序的最后一个元素的索引,排他性 |
Throws:
Throw名称 | Throw描述 |
---|---|
IllegalArgumentException | 如果 fromIndex > toIndex |
ArrayIndexOutOfBoundsException | 如果 fromIndex < 0 或 toIndex > a.length |
public static void parallelSort(short[] a)
将指定的数组按数字升序排序。
参数:
参数名称 | 参数描述 |
---|---|
a | 要排序的数组 |
public static void parallelSort(short[] a, int fromIndex, int toIndex)
将数组的指定范围按数字升序排序。 要排序的范围从索引 fromIndex(含)延伸到索引 toIndex(不含)。 如果 fromIndex == toIndex,则要排序的范围为空。
参数:
参数名称 | 参数描述 |
---|---|
a | 要排序的数组 |
fromIndex | 要排序的第一个元素(包括)的索引 |
toIndex | 要排序的最后一个元素的索引,排他性 |
Throws:
Throw名称 | Throw描述 |
---|---|
IllegalArgumentException | 如果 fromIndex > toIndex |
ArrayIndexOutOfBoundsException | 如果 fromIndex < 0 或 toIndex > a.length |
public static void parallelSort(int[] a)
将指定的数组按数字升序排序。
参数:
参数名称 | 参数描述 |
---|---|
a | 要排序的数组 |
public static void parallelSort(int[] a, int fromIndex, int toIndex)
将数组的指定范围按数字升序排序。 要排序的范围从索引 fromIndex(含)延伸到索引 toIndex(不含)。 如果 fromIndex == toIndex,则要排序的范围为空。
参数:
参数名称 | 参数描述 |
---|---|
a | 要排序的数组 |
fromIndex | 要排序的第一个元素(包括)的索引 |
toIndex | 要排序的最后一个元素的索引,排他性 |
Throws:
Throw名称 | Throw描述 |
---|---|
IllegalArgumentException | 如果 fromIndex > toIndex |
ArrayIndexOutOfBoundsException | 如果 fromIndex < 0 或 toIndex > a.length |
public static void parallelSort(long[] a)
将指定的数组按数字升序排序。
参数:
参数名称 | 参数描述 |
---|---|
a | 要排序的数组 |
public static void parallelSort(long[] a, int fromIndex, int toIndex)
将数组的指定范围按数字升序排序。 要排序的范围从索引 fromIndex(含)延伸到索引 toIndex(不含)。 如果 fromIndex == toIndex,则要排序的范围为空。
参数:
参数名称 | 参数描述 |
---|---|
a | 要排序的数组 |
fromIndex | 要排序的第一个元素(包括)的索引 |
toIndex | 要排序的最后一个元素的索引,排他性 |
Throws:
Throw名称 | Throw描述 |
---|---|
IllegalArgumentException | 如果 fromIndex > toIndex |
ArrayIndexOutOfBoundsException | 如果 fromIndex < 0 或 toIndex > a.length |
public static void parallelSort(float[] a)
将指定的数组按数字升序排序。
< 关系不提供所有浮点值的总顺序:-0.0f == 0.0f 为真,并且 Float.NaN 值比较不小于、大于或等于任何值,甚至它本身。 此方法使用 Float#compareTo 方法施加的总顺序:-0.0f 被视为小于值 0.0f,Float.NaN 被视为大于任何其他值,并且所有 Float.NaN 值被视为相等。
参数:
参数名称 | 参数描述 |
---|---|
a | 要排序的数组 |
public static void parallelSort(float[] a, int fromIndex, int toIndex)
将数组的指定范围按数字升序排序。 要排序的范围从索引 fromIndex(含)延伸到索引 toIndex(不含)。 如果 fromIndex == toIndex,则要排序的范围为空。
< 关系不提供所有浮点值的总顺序:-0.0f == 0.0f 为真,并且 Float.NaN 值比较不小于、大于或等于任何值,甚至它本身。 此方法使用 Float#compareTo 方法施加的总顺序:-0.0f 被视为小于值 0.0f,Float.NaN 被视为大于任何其他值,并且所有 Float.NaN 值被视为相等。
参数:
参数名称 | 参数描述 |
---|---|
a | 要排序的数组 |
fromIndex | 要排序的第一个元素(包括)的索引 |
toIndex | 要排序的最后一个元素的索引,排他性 |
Throws:
Throw名称 | Throw描述 |
---|---|
IllegalArgumentException | 如果 fromIndex > toIndex |
ArrayIndexOutOfBoundsException | 如果 fromIndex < 0 或 toIndex > a.length |
public static void parallelSort(double[] a)
将指定的数组按数字升序排序。
< 关系不提供所有双精度值的总顺序:-0.0d == 0.0d 为真,并且 Double.NaN 值比较不小于、大于或等于任何值,甚至它本身。 此方法使用 Double#compareTo 方法施加的总顺序:-0.0d 被视为小于值 0.0d,Double.NaN 被视为大于任何其他值,并且所有 Double.NaN 值被视为相等。
参数:
参数名称 | 参数描述 |
---|---|
a | 要排序的数组 |
public static void parallelSort(double[] a, int fromIndex, int toIndex)
将数组的指定范围按数字升序排序。 要排序的范围从索引 fromIndex(含)延伸到索引 toIndex(不含)。 如果 fromIndex == toIndex,则要排序的范围为空。
< 关系不提供所有双精度值的总顺序:-0.0d == 0.0d 为真,并且 Double.NaN 值比较不小于、大于或等于任何值,甚至它本身。 此方法使用 Double#compareTo 方法施加的总顺序:-0.0d 被视为小于值 0.0d,Double.NaN 被视为大于任何其他值,并且所有 Double.NaN 值被视为相等。
参数:
参数名称 | 参数描述 |
---|---|
a | 要排序的数组 |
fromIndex | 要排序的第一个元素(包括)的索引 |
toIndex | 要排序的最后一个元素的索引,排他性 |
Throws:
Throw名称 | Throw描述 |
---|---|
IllegalArgumentException | 如果 fromIndex > toIndex |
ArrayIndexOutOfBoundsException | 如果 fromIndex < 0 或 toIndex > a.length |
public static
根据其元素的 Comparable 对指定的对象数组进行升序排序。 数组中的所有元素都必须实现 Comparable 接口。 此外,数组中的所有元素必须相互可比较(即,e1.compareTo(e2) 不得为数组中的任何元素 e1 和 e2 抛出 ClassCastException)。
这种排序保证是稳定的:相同的元素不会因为排序而重新排序。
类型参数:
类型参数名称 | 类型参数描述 |
---|---|
T | 要排序的对象的类 |
参数:
参数名称 | 参数描述 |
---|---|
a | 要排序的数组 |
Throws:
Throw名称 | Throw描述 |
---|---|
ClassCastException | 如果数组包含不可相互比较的元素(例如,字符串和整数) |
IllegalArgumentException | (可选)如果发现数组元素的自然顺序违反了 Comparable 合约 |
public static
根据其元素的 Comparable 对指定对象数组的指定范围进行升序排序。 要排序的范围从 index fromIndex(包括)扩展到 index toIndex(不包括)。 (如果fromIndex==toIndex,则要排序的范围为空。)该范围内的所有元素都必须实现Comparable接口。 此外,此范围内的所有元素必须相互可比较(即,e1.compareTo(e2) 不得为数组中的任何元素 e1 和 e2 抛出 ClassCastException)。
这种排序保证是稳定的:相同的元素不会因为排序而重新排序。
类型参数:
类型参数名称 | 类型参数描述 |
---|---|
T | 要排序的对象的类 |
参数:
参数名称 | 参数描述 |
---|---|
a | 要排序的数组 |
fromIndex | 要排序的第一个元素(包括)的索引 |
toIndex | 要排序的最后一个元素(不包括)的索引 |
Throws:
Throw名称 | Throw描述 |
---|---|
IllegalArgumentException | 如果 fromIndex > toIndex 或(可选)如果发现数组元素的
文章名称:创新互联鸿蒙OS教程:鸿蒙OSArrays
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等 声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联 猜你还喜欢下面的内容
|