创新互联鸿蒙OS教程:鸿蒙OSArrays

Arrays

成都网站建设哪家好,找成都创新互联公司!专注于网页设计、网站建设、微信开发、微信小程序、集团企业网站制作等服务项目。核心团队均拥有互联网行业多年经验,服务众多知名企业客户;涵盖的客户类型包括:墙体彩绘等众多领域,积累了大量丰富的经验,同时也获得了客户的一致赞美!

java.lang.Object

|---java.util.Arrays

public class Arrays
extends Object

此类包含用于操作数组(例如排序和搜索)的各种方法。 此类还包含一个允许将数组视为列表的静态工厂。

如果指定的数组引用为空,则此类中的方法都会抛出 NullPointerException,除非另有说明。

此类中包含的方法的文档包括实现的简要说明。 此类描述应被视为实现说明,而不是规范的一部分。 只要遵守规范本身,实现者应该可以随意替换其他算法。 (例如,sort(Object[]) 使用的算法不必是 MergeSort,但它必须是稳定的。)

此类是 Java 集合框架的成员。

方法总结

修饰符和类型 方法 描述
static  ListasList(T... a)返回由指定数组支持的固定大小的列表。
static intbinarySearch(byte[] a, byte key)使用二进制搜索算法在指定的字节数组中搜索指定的值。
static intbinarySearch(byte[] a, int fromIndex, int toIndex, byte key)使用二进制搜索算法在指定字节数组的范围内搜索指定值。
static intbinarySearch(char[] a, char key)使用二进制搜索算法在指定的字符数组中搜索指定的值。
static intbinarySearch(char[] a, int fromIndex, int toIndex, char key)使用二进制搜索算法在指定字符数组的范围内搜索指定值。
static intbinarySearch(double[] a, double key)使用二进制搜索算法在指定的双精度数组中搜索指定的值。
static intbinarySearch(double[] a, int fromIndex, int toIndex, double key)使用二分搜索算法在指定的双精度数组范围内搜索指定值。
static intbinarySearch(float[] a, float key)使用二进制搜索算法在指定的浮点数数组中搜索指定的值。
static intbinarySearch(float[] a, int fromIndex, int toIndex, float key)使用二分搜索算法在指定浮点数数组的范围内搜索指定值。
static intbinarySearch(int[] a, int key)使用二进制搜索算法在指定的整数数组中搜索指定的值。
static intbinarySearch(int[] a, int fromIndex, int toIndex, int key)使用二进制搜索算法在指定整数数组的范围内搜索指定值。
static intbinarySearch(long[] a, int fromIndex, int toIndex, long key)使用二进制搜索算法在指定的 long 数组的范围内搜索指定值。
static intbinarySearch(long[] a, long key)使用二进制搜索算法在指定的 long 数组中搜索指定的值。
static intbinarySearch(short[] a, int fromIndex, int toIndex, short key)使用二分搜索算法在指定的 short 数组的范围内搜索指定的值。
static intbinarySearch(short[] a, short key)使用二分搜索算法在指定的 short 数组中搜索指定的值。
static intbinarySearch(Object[] a, int fromIndex, int toIndex, Object key)使用二分搜索算法在指定数组的范围内搜索指定对象。
static intbinarySearch(Object[] a, Object key)使用二分搜索算法在指定数组中搜索指定对象。
static  intbinarySearch(T[] a, int fromIndex, int toIndex, T key, Comparator c)使用二分搜索算法在指定数组的范围内搜索指定对象。
static  intbinarySearch(T[] a, T key, Comparator 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  T[]copyOf(T[] original, int newLength)复制指定的数组,截断或填充空值(如有必要),使副本具有指定的长度。
static  T[]copyOf(U[] original, int newLength, Class 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  T[]copyOfRange(T[] original, int from, int to)将指定数组的指定范围复制到新数组中。
static  T[]copyOfRange(U[] original, int from, int to, Class newType)将指定数组的指定范围复制到新数组中。
static booleandeepEquals(Object[] a1, Object[] a2)如果两个指定的数组彼此深度相等,则返回 true。
static intdeepHashCode(Object[] a)根据指定数组的“深层内容”返回哈希码。
static StringdeepToString(Object[] a)返回指定数组的“深层内容”的字符串表示形式。
static booleanequals(boolean[] a, boolean[] a2)如果两个指定的布尔值数组彼此相等,则返回 true。
static booleanequals(byte[] a, byte[] a2)如果两个指定的字节数组彼此相等,则返回 true。
static booleanequals(char[] a, char[] a2)如果两个指定的字符数组彼此相等,则返回 true。
static booleanequals(double[] a, double[] a2)如果两个指定的双精度数组彼此相等,则返回 true。
static booleanequals(float[] a, float[] a2)如果两个指定的浮点数组彼此相等,则返回 true。
static booleanequals(int[] a, int[] a2)如果两个指定的 int 数组彼此相等,则返回 true。
static booleanequals(long[] a, long[] a2)如果两个指定的 long 数组彼此相等,则返回 true。
static booleanequals(short[] a, short[] a2)如果两个指定的 short 数组彼此相等,则返回 true。
static booleanequals(Object[] a, Object[] a2)如果两个指定的 Objects 数组彼此相等,则返回 true。
static voidfill(boolean[] a, boolean val)将指定的布尔值分配给指定的布尔数组的每个元素。
static voidfill(boolean[] a, int fromIndex, int toIndex, boolean val)将指定的布尔值分配给指定布尔数组的指定范围的每个元素。
static voidfill(byte[] a, byte val)将指定的字节值分配给指定字节数组的每个元素。
static voidfill(byte[] a, int fromIndex, int toIndex, byte val)将指定的字节值分配给指定字节数组的指定范围的每个元素。
static voidfill(char[] a, char val)将指定的 char 值分配给指定的 char 数组的每个元素。
static voidfill(char[] a, int fromIndex, int toIndex, char val)将指定的 char 值分配给指定字符数组的指定范围的每个元素。
static voidfill(double[] a, double val)将指定的 double 值分配给指定的 double 数组的每个元素。
static voidfill(double[] a, int fromIndex, int toIndex, double val)将指定的 double 值分配给指定的 double 数组的指定范围内的每个元素。
static voidfill(float[] a, float val)将指定的浮点值分配给指定浮点数组的每个元素。
static voidfill(float[] a, int fromIndex, int toIndex, float val)将指定的浮点值分配给指定浮点数组的指定范围的每个元素。
static voidfill(int[] a, int val)将指定的 int 值分配给指定的 int 数组的每个元素。
static voidfill(int[] a, int fromIndex, int toIndex, int val)将指定的 int 值分配给指定 int 数组的指定范围的每个元素。
static voidfill(long[] a, int fromIndex, int toIndex, long val)将指定的 long 值分配给指定 long 数组的指定范围的每个元素。
static voidfill(long[] a, long val)将指定的 long 值分配给指定的 long 数组的每个元素。
static voidfill(short[] a, int fromIndex, int toIndex, short val)将指定的 short 值分配给指定的 short 数组的指定范围的每个元素。
static voidfill(short[] a, short val)将指定的 short 值分配给指定的 short 数组的每个元素。
static voidfill(Object[] a, int fromIndex, int toIndex, Object val)将指定的 Object 引用分配给指定的 Objects 数组的指定范围内的每个元素。
static voidfill(Object[] a, Object val)将指定的 Object 引用分配给指定的 Objects 数组的每个元素。
static inthashCode(boolean[] a)根据指定数组的内容返回哈希码。
static inthashCode(byte[] a)根据指定数组的内容返回哈希码。
static inthashCode(char[] a)根据指定数组的内容返回哈希码。
static inthashCode(double[] a)根据指定数组的内容返回哈希码。
static inthashCode(float[] a)根据指定数组的内容返回哈希码。
static inthashCode(int[] a)根据指定数组的内容返回哈希码。
static inthashCode(long[] a)根据指定数组的内容返回哈希码。
static inthashCode(short[] a)根据指定数组的内容返回哈希码。
static inthashCode(Object[] a)根据指定数组的内容返回哈希码。
static voidparallelPrefix(double[] array, int fromIndex, int toIndex, DoubleBinaryOperator op)对数组的给定子范围执行 [parallelPrefix(double],java.util.function.DoubleBinaryOperator)。
static voidparallelPrefix(double[] array, DoubleBinaryOperator op)使用提供的函数并行累积给定数组的每个元素。
static voidparallelPrefix(int[] array, int fromIndex, int toIndex, IntBinaryOperator op)对数组的给定子范围执行 [parallelPrefix(int],java.util.function.IntBinaryOperator)。
static voidparallelPrefix(int[] array, IntBinaryOperator op)使用提供的函数并行累积给定数组的每个元素。
static voidparallelPrefix(long[] array, int fromIndex, int toIndex, LongBinaryOperator op)对数组的给定子范围执行 [parallelPrefix(long],java.util.function.LongBinaryOperator)。
static voidparallelPrefix(long[] array, LongBinaryOperator op)使用提供的函数并行累积给定数组的每个元素。
static  voidparallelPrefix(T[] array, int fromIndex, int toIndex, BinaryOperator op)对数组的给定子范围执行 [parallelPrefix(java.lang.Object],java.util.function.BinaryOperator)。
static  voidparallelPrefix(T[] array, BinaryOperator op)使用提供的函数并行累积给定数组的每个元素。
static voidparallelSetAll(double[] array, IntToDoubleFunction generator)使用提供的生成器函数并行设置指定数组的所有元素来计算每个元素。
static voidparallelSetAll(int[] array, IntUnaryOperator generator)使用提供的生成器函数并行设置指定数组的所有元素来计算每个元素。
static voidparallelSetAll(long[] array, IntToLongFunction generator)使用提供的生成器函数并行设置指定数组的所有元素来计算每个元素。
static  voidparallelSetAll(T[] array, IntFunction generator)使用提供的生成器函数并行设置指定数组的所有元素来计算每个元素。
static voidparallelSort(byte[] a)将指定的数组按数字升序排序。
static voidparallelSort(byte[] a, int fromIndex, int toIndex)将数组的指定范围按数字升序排序。
static voidparallelSort(char[] a)将指定的数组按数字升序排序。
static voidparallelSort(char[] a, int fromIndex, int toIndex)将数组的指定范围按数字升序排序。
static voidparallelSort(double[] a)将指定的数组按数字升序排序。
static voidparallelSort(double[] a, int fromIndex, int toIndex)将数组的指定范围按数字升序排序。
static voidparallelSort(float[] a)将指定的数组按数字升序排序。
static voidparallelSort(float[] a, int fromIndex, int toIndex)将数组的指定范围按数字升序排序。
static voidparallelSort(int[] a)将指定的数组按数字升序排序。
static voidparallelSort(int[] a, int fromIndex, int toIndex)将数组的指定范围按数字升序排序。
static voidparallelSort(long[] a)将指定的数组按数字升序排序。
static voidparallelSort(long[] a, int fromIndex, int toIndex)将数组的指定范围按数字升序排序。
static voidparallelSort(short[] a)将指定的数组按数字升序排序。
static voidparallelSort(short[] a, int fromIndex, int toIndex)将数组的指定范围按数字升序排序。
static >voidparallelSort(T[] a)根据其元素的 Comparable 对指定的对象数组进行升序排序。
static >voidparallelSort(T[] a, int fromIndex, int toIndex)根据其元素的 Comparable 对指定对象数组的指定范围进行升序排序。
static  voidparallelSort(T[] a, int fromIndex, int toIndex, Comparator cmp)根据指定比较器的顺序对指定对象数组的指定范围进行排序。
static  voidparallelSort(T[] a, Comparator cmp)根据指定比较器产生的顺序对指定的对象数组进行排序。
static voidsetAll(double[] array, IntToDoubleFunction generator)设置指定数组的所有元素,使用提供的生成器函数计算每个元素。
static voidsetAll(int[] array, IntUnaryOperator generator)设置指定数组的所有元素,使用提供的生成器函数计算每个元素。
static voidsetAll(long[] array, IntToLongFunction generator)设置指定数组的所有元素,使用提供的生成器函数计算每个元素。
static  voidsetAll(T[] array, IntFunction generator)设置指定数组的所有元素,使用提供的生成器函数计算每个元素。
static voidsort(byte[] a)将指定的数组按数字升序排序。
static voidsort(byte[] a, int fromIndex, int toIndex)将数组的指定范围按升序排序。
static voidsort(char[] a)将指定的数组按数字升序排序。
static voidsort(char[] a, int fromIndex, int toIndex)将数组的指定范围按升序排序。
static voidsort(double[] a)将指定的数组按数字升序排序。
static voidsort(double[] a, int fromIndex, int toIndex)将数组的指定范围按升序排序。
static voidsort(float[] a)将指定的数组按数字升序排序。
static voidsort(float[] a, int fromIndex, int toIndex)将数组的指定范围按升序排序。
static voidsort(int[] a)将指定的数组按数字升序排序。
static voidsort(int[] a, int fromIndex, int toIndex)将数组的指定范围按升序排序。
static voidsort(long[] a)将指定的数组按数字升序排序。
static voidsort(long[] a, int fromIndex, int toIndex)将数组的指定范围按升序排序。
static voidsort(short[] a)将指定的数组按数字升序排序。
static voidsort(short[] a, int fromIndex, int toIndex)将数组的指定范围按升序排序。
static voidsort(Object[] a)根据其元素的 Comparable 对指定的对象数组进行升序排序。
static voidsort(Object[] a, int fromIndex, int toIndex)根据其元素的 Comparable 对指定对象数组的指定范围进行升序排序。
static  voidsort(T[] a, int fromIndex, int toIndex, Comparator c)根据指定比较器的顺序对指定对象数组的指定范围进行排序。
static  voidsort(T[] a, Comparator c)根据指定比较器产生的顺序对指定的对象数组进行排序。
static Spliterator.OfDoublespliterator(double[] array)返回一个 Spliterator.OfDouble 覆盖所有指定的数组。
static Spliterator.OfDoublespliterator(double[] array, int startInclusive, int endExclusive)返回一个 Spliterator.OfDouble 覆盖指定数组的指定范围。
static Spliterator.OfIntspliterator(int[] array)返回一个 Spliterator.OfInt 覆盖所有指定的数组。
static Spliterator.OfIntspliterator(int[] array, int startInclusive, int endExclusive)返回一个 Spliterator.OfInt 覆盖指定数组的指定范围。
static Spliterator.OfLongspliterator(long[] array)返回一个 Spliterator.OfLong 覆盖所有指定的数组。
static Spliterator.OfLongspliterator(long[] array, int startInclusive, int endExclusive)返回一个 Spliterator.OfLong 覆盖指定数组的指定范围。
static  Spliteratorspliterator(T[] array)返回一个涵盖所有指定数组的 Spliterator。
static  Spliteratorspliterator(T[] array, int startInclusive, int endExclusive)返回一个Spliterator,覆盖指定数组的指定范围。
static DoubleStreamstream(double[] array)返回以指定数组为源的顺序 DoubleStream。
static DoubleStreamstream(double[] array, int startInclusive, int endExclusive)返回以指定数组的指定范围作为源的顺序 DoubleStream。
static IntStreamstream(int[] array)返回以指定数组作为源的顺序 IntStream。
static IntStreamstream(int[] array, int startInclusive, int endExclusive)返回以指定数组的指定范围作为源的顺序 IntStream。
static LongStreamstream(long[] array)返回以指定数组为源的顺序 LongStream。
static LongStreamstream(long[] array, int startInclusive, int endExclusive)返回以指定数组的指定范围作为源的顺序 LongStream。
static  Streamstream(T[] array)返回以指定数组为源的顺序流。
static  Streamstream(T[] array, int startInclusive, int endExclusive)返回以指定数组的指定范围作为源的顺序流。
static StringtoString(boolean[] a)返回指定数组内容的字符串表示形式。
static StringtoString(byte[] a)返回指定数组内容的字符串表示形式。
static StringtoString(char[] a)返回指定数组内容的字符串表示形式。
static StringtoString(double[] a)返回指定数组内容的字符串表示形式。
static StringtoString(float[] a)返回指定数组内容的字符串表示形式。
static StringtoString(int[] a)返回指定数组内容的字符串表示形式。
static StringtoString(long[] a)返回指定数组内容的字符串表示形式。
static StringtoString(short[] a)返回指定数组内容的字符串表示形式。
static StringtoString(Object[] a)返回指定数组内容的字符串表示形式。
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

方法详情

sort

public static void sort(int[] a)

将指定的数组按数字升序排序。

实施说明:排序算法是 Vladimir Yaroslavskiy、Jon Bentley 和 Joshua Bloch 的 Dual-Pivot Quicksort。 该算法在许多数据集上提供 O(n log(n)) 性能,导致其他快速排序降低到二次性能,并且通常比传统的(单轴)快速排序实现更快。

参数:

参数名称 参数描述
a要排序的数组

sort

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

sort

public static void sort(long[] a)

将指定的数组按数字升序排序。

实施说明:排序算法是 Vladimir Yaroslavskiy、Jon Bentley 和 Joshua Bloch 的 Dual-Pivot Quicksort。 该算法在许多数据集上提供 O(n log(n)) 性能,导致其他快速排序降低到二次性能,并且通常比传统的(单轴)快速排序实现更快。

参数:

参数名称 参数描述
a要排序的数组

sort

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

sort

public static void sort(short[] a)

将指定的数组按数字升序排序。

实施说明:排序算法是 Vladimir Yaroslavskiy、Jon Bentley 和 Joshua Bloch 的 Dual-Pivot Quicksort。 该算法在许多数据集上提供 O(n log(n)) 性能,导致其他快速排序降低到二次性能,并且通常比传统的(单轴)快速排序实现更快。

参数:

参数名称 参数描述
a要排序的数组

sort

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

sort

public static void sort(char[] a)

将指定的数组按数字升序排序。

实施说明:排序算法是 Vladimir Yaroslavskiy、Jon Bentley 和 Joshua Bloch 的 Dual-Pivot Quicksort。 该算法在许多数据集上提供 O(n log(n)) 性能,导致其他快速排序降低到二次性能,并且通常比传统的(单轴)快速排序实现更快。

参数:

参数名称 参数描述
a要排序的数组

sort

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

sort

public static void sort(byte[] a)

将指定的数组按数字升序排序。

实施说明:排序算法是 Vladimir Yaroslavskiy、Jon Bentley 和 Joshua Bloch 的 Dual-Pivot Quicksort。 该算法在许多数据集上提供 O(n log(n)) 性能,导致其他快速排序降低到二次性能,并且通常比传统的(单轴)快速排序实现更快。

参数:

参数名称 参数描述
a要排序的数组

sort

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

sort

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要排序的数组

sort

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

sort

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要排序的数组

sort

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

parallelSort

public static void parallelSort(byte[] a)

将指定的数组按数字升序排序。

参数:

参数名称 参数描述
a要排序的数组

parallelSort

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

parallelSort

public static void parallelSort(char[] a)

将指定的数组按数字升序排序。

参数:

参数名称 参数描述
a要排序的数组

parallelSort

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

parallelSort

public static void parallelSort(short[] a)

将指定的数组按数字升序排序。

参数:

参数名称 参数描述
a要排序的数组

parallelSort

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

parallelSort

public static void parallelSort(int[] a)

将指定的数组按数字升序排序。

参数:

参数名称 参数描述
a要排序的数组

parallelSort

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

parallelSort

public static void parallelSort(long[] a)

将指定的数组按数字升序排序。

参数:

参数名称 参数描述
a要排序的数组

parallelSort

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

parallelSort

public static void parallelSort(float[] a)

将指定的数组按数字升序排序。

< 关系不提供所有浮点值的总顺序:-0.0f == 0.0f 为真,并且 Float.NaN 值比较不小于、大于或等于任何值,甚至它本身。 此方法使用 Float#compareTo 方法施加的总顺序:-0.0f 被视为小于值 0.0f,Float.NaN 被视为大于任何其他值,并且所有 Float.NaN 值被视为相等。

参数:

参数名称 参数描述
a要排序的数组

parallelSort

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

parallelSort

public static void parallelSort(double[] a)

将指定的数组按数字升序排序。

< 关系不提供所有双精度值的总顺序:-0.0d == 0.0d 为真,并且 Double.NaN 值比较不小于、大于或等于任何值,甚至它本身。 此方法使用 Double#compareTo 方法施加的总顺序:-0.0d 被视为小于值 0.0d,Double.NaN 被视为大于任何其他值,并且所有 Double.NaN 值被视为相等。

参数:

参数名称 参数描述
a要排序的数组

parallelSort

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

parallelSort

public static > void parallelSort(T[] a)

根据其元素的 Comparable 对指定的对象数组进行升序排序。 数组中的所有元素都必须实现 Comparable 接口。 此外,数组中的所有元素必须相互可比较(即,e1.compareTo(e2) 不得为数组中的任何元素 e1 和 e2 抛出 ClassCastException)。

这种排序保证是稳定的:相同的元素不会因为排序而重新排序。

类型参数:

类型参数名称 类型参数描述
T要排序的对象的类

参数:

参数名称 参数描述
a要排序的数组

Throws:

Throw名称 Throw描述
ClassCastException如果数组包含不可相互比较的元素(例如,字符串和整数)
IllegalArgumentException(可选)如果发现数组元素的自然顺序违反了 Comparable 合约

parallelSort

public static > void parallelSort(T[] a, int fromIndex, int toIndex)

根据其元素的 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
URL分享:http://www.gawzjz.com/qtweb2/news41/3541.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联