public static void sort(Object [] a)
public static void sort(Object [] a, int fromIndex, int toIndex)
public static void sort(Object [] a, int fromIndex, int toIndex,Comparator<? super T> c)
参数
参数
描述
a
要排序的数组
fromIndex
要排序的第一个元素(包括 fromIndex )的索引
toIndex
要排序的最后一个元素(不包括 toIndex)的索引
c
比较器来确定数组的顺序
备注
Arrays.parallelSort
java8新增的并行排序算法,基于fork/join框架。
parallelPrefix
当前值和以前一个索引的值进行指定二元操作
语法
public static <T> void parallelPrefix(T[] array, BinaryOperator<T> op)
public static <T> void parallelPrefix(T[] array, int fromIndex, int toIndex, BinaryOperator<T> op)
参数
参数
描述
array
进行运算的数组
fromIndex
开始操作的第一个元素(包括 fromIndex )的索引
toIndex
开始操作的最后一个元素(不包括 toIndex)的索引
op
函数式接口,用于指定二元操作
返回值
操作后的数组
binarySearch
使用二进制搜索算法搜索指定数组的指定值。
语法
public static int binarySearch(T[] a,T key)
public static int binarySearch(T[] a, int fromIndex, int toIndex, T key,Comparator<? super T> c)
参数
参数
描述
a
要搜索的数组
fromIndex
开始搜索的第一个元素(包括 fromIndex )的索引
toIndex
开始搜索的最后一个元素(不包括 toIndex)的索引
key
要搜索的值
c
排列数组的比较器
返回值
搜索键的索引(a包含多个key时,不保证找到哪个key)
equals
比较两个数组是否相等
语法
public static boolean equals(Object[] a, Object[] a2)
参数
参数
描述
a
要测试相等的一个数组
a2
要进行相等测试的另一个数组
返回值
boolean 如果两个数组相等为true反之false
备注
deepEquals 能够进行比较多维数组,而且是任意层次的嵌套数组。
fill
将指定的对象引用分配给指定的对象数组的指定范围的每个元素
语法
public static void fill(Object[] a, int fromIndex, int toIndex, Object val)
参数
参数
描述
a
要填充的数组
fromIndex
要用指定值填充的第一个元素(包括 fromIndex)的索引
toIndex
要用指定值填充的最后一个元素(不包括 toIndex)的索引
val
要存储在数组的所有元素中的值
当fromIndex==toIndex ,要填充的范围是空的
copyOf
复制指定的数组,截断或填充false (如有必要),以使副本具有指定的长度。
语法
public static T[] copyOf(T[] original, int newLength)
参数
参数
描述
original
要复制的数组
newLength
要返回的副本的长度
返回值
原始数组的副本,被截断或填充有假元素以获得指定的长度
copyOfRange
将指定数组的指定范围复制到新数组中
语法
public static <T,U> T[] copyOfRange(U[] original, int from, int to, calss<? extends T[]> newType)