Arrays数组

1.Arrays.toString()方法:输出数组内容

2.Arrays.sort()方法:给数组排序,默认升序

对其他对象数组进行排序

一个对象数组,排序算法需要重复比较数组中的元素。不同的类比较元素的规则是不同的,但是排序算法只应该调用类提供的比较方法,只要所有的类就比较的时候提供的方法达成一致,那么排序算法就能开始工作。这个在排序时对象之间进行比较方法就可以是一个接口,所有需要比较的对象继承这个接口并且实现比较的方法,就可以对这些对象进行排序。

如果一个类想启用对象排序,那么就应该实现Comparable接口。

3.Arrays.equals()方法:比较两个数组内容是否相等

注意:Arrays.equals()是比较数组内容,而a.equals(b) 这样的方法是比较地址值

为什么 Arrays.equals(a,b) 和 a.equals(b) 不同呢?

数组是Object的子类,a.equals(b) 使用的是 Object 类的 equals 方法,是比较地址值的

而 Arrays 的equals()方法与Object的不同,它能够进行数组内容的比较.

4.Arrays.binarySearch():在数组中查找元素

再数组中查找指定值,若找到,则返回此值的下标,

若没找到,返回 -插入点-1;

5.Arrays.copyOf():拷贝数组

第一个参数是原数组,第二个参数是拷贝长度,返回值是将原数组拷贝一份返回

(它的底层其实是调用了System.arrayCopy()方法)

需要注意的是返回值是一个新数组,会改变接收这个新数组的引用的一些属性

Arrays.copyOf()的拷贝是从下标0开始的,如果你想从其他下表开始,可以使用Arrays.copyOfRange()方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值