核心类库Arrays

本文详细介绍了Java中的Arrays类,包括其提供的各种方法,如二分查找、拷贝、排序、填充、求哈希码、比较数组、查找不匹配元素等。每个方法都通过示例进行了演示,涵盖了不同类型的数组操作,对于理解和使用Java Arrays类非常有帮助。
摘要由CSDN通过智能技术生成

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

1、binarySearch(Object[] a , Object key)

   作用:如果key在数组中,则返回搜索值的索引;否则返回-1或者”-“(插入点)。插入点是索引键                  将要插入数组的那一点,即第一个大于该键的元素索引。

当key在数组中存在时计数从0开始

当key在数组中不存在时计数从1开始

可以传入char、byte、short、int、long、double、float类型

Demo演示

 

 2、binarySearch(Object[] a ,int fromIndex , int toIndex,Object key)

作用:搜索的元素key在指定的范围内,则返回搜索键的索引;否则返回-1或者”-“(插入点)。

 3、Arrays.copyOf(int[] arr,int newlength)

作用:对数组进行动态扩容,可以是任意类型的数组。

Demo演示

 4、Arrays.copyOfRange(int original ,int fromIndex, int toIndex)

作用:将original数组中下标指定范围内容复制到新数组中,注意不摆阔后面的下标值

Demo演示

5、Arrays.equals(Object[] a , Object[] b)

作用:如果两个指定的数组相等,返回一个boolean值true ,否则返回false。注意与数组的长度也有关系。

deepEquals用于判定两个指定数组彼此是否深层相等,此方法适用于任意深度的嵌套数组。

Demo演示

 6、Arrays.fill(Object arr , Object val)

作用:将指定的Object引用赋值给数组中的每一个元素 ,可以传入任意类型参数的数组。

    Arrays。fill(Object[] a , int fromIndex , int toIndex ,Object val)将Object引用赋值给下标指点范围内的元素(不包括toIndex下标的值)

Demo演示

 7、Arrays.hashCode(Object[] a)

作用:根据数组指定的内容返回哈希码。(可以是传入任意数组类型)a

Demo演示

8、 Arrays.misMatch(Object[] a , Object[] b)

    作用:查找并且返回两个数组中不匹配的下标索引,如果没有找到(两个数组相等)返回-1。

       

    • mismatch​(Object[] a, int aFromIndex, int aToIndex, Object[] b, int bFromIndex, int bToIndex)

也可以在数组中的指定范围内查找,先指定a数组里面的范围,再指定b数组里面的范围。

Demo演示

 9、Arrays.sort(Object[] a)

作用:将指定的数组升序排序,也可以指定数组中排序的范围

sort()方法适用于小数组(8192以下长度)的排序

parellelSort()方法适用于大数组的排序

Demo演示

 10、Arrays.toString(Object[] a)

作用:返回指定数组的字符串表达形式(打印数组)

以上代码有演示。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值