Arrays部分方法整理

从 java.lang.Object 类继承的方法

常规通用方法

clone

复制
语法
$(selector).clone(true|false)
参数
参数描述
true规定需复制事件处理程序。
false默认。规定不复制事件处理程序。

创建并返回此对象的副本。
通常有以下表达式成立

  1. x.clone() != x
  2. x.clone().getClass() == x.getClass()
  3. x.clone().equals(x)

equals

比较
语法
public boolean equals(Object anObject)
参数
参数描述
anObject与字符串进行比较的对象。
返回值
如果给定对象与字符串相等,则返回 true;否则返回 false。

toString

转为字符串
语法
静态方法Arrays.toString该方法有:

String s = Arrays.toString(Object[] objects);
参数
参数描述
objects要转换的数组。
返回值
返回表示指定 Object 数组的 String 对象。
备注
toString 用来打印一维数组的元素,而 deepToString 用来打印多层次嵌套的数组元素。

hashCode

返回哈希码
语法
public int hashCode()
返回值
返回对象的哈希码值。

线程相关

wait

阻塞进程

finalize

垃圾回收

notify

唤醒进程

notifyAll

唤醒所有进程

java.util.Arrays类的方法

sort

排序
语法
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)

参数类型
符号描述
U原始数组中对象的类
T返回数组中对象的类
参数
参数描述
original要从中复制范围的数组
from要复制的范围的初始索引(包括)
to要复制的范围的最终索引,排他。 (该索引可能位于数组之外)
newType要返回的副本的类 (可选)
返回值
一个包含原始数组的指定范围的新数组,用空值截断或填充以获取所需的长度 

asList

返回由指定数组支持的固定大小的列表
语法
public static <T> List<T> asList(T... a)
参数类型
符号描述
T数组中对象的类
参数
参数描述
a列表将被支持的数组
返回值
指定数组元素构成的列表

deepHashCode

根据指定数组的“深度内容”返回哈希码
语法
public static int deepHashCode(Object[] a)
参数
参数描述
a要计算哈希码的数组

结果
基于a深度内容的哈希码

stream

返回顺序Stream与指定的数组作为源
语法
public static <T> Stream<T> stream(T[] array)
参数类型
符号描述
T数组元素的类型
参数
参数描述
array假定在使用过程中 array的数组
返回值
基于数组的流
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值