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()方法