一、基本介绍
Arrays 里面包含了一系列的静态方法,用于管理或操作数组(比如排序和搜索)
二、Arrays类常见方法
1、toString:返回数组的字符串形式
public class AttaysMethod01 {
public static void main(String[] args) {
Integer[] arr = {1, 9, 4};
//直接使用 Arrays.toString() 显示数组
System.out.println(Arrays.toString(arr));//[1, 9, 4]
}
}
2、sort:排序(自然排序和定制排序)
public class ArraysMethod01 {
public static void main(String[] args) {
//sort 方法
Integer[] arr = {-1, 9, 4, 0, 25};
//1.可以直接使用冒泡排序,也可以使用 Arrays.sort() 方法
//2.因为数组是引用类型,所以通过sort排序后,会影响实参arr
//Arrays.sort(arr);//默认排序方法 从小到大
//3.sort是重载的,因此也可以通过传入一个接口 Comparator 实现定制排序
Arrays.sort(arr, new Comparator() {//匿名内部类
@Override
public int compare(Object o1, Object o2) {
Integer i1 = (Integer) o1;
Integer i2 = (Integer) o2;
return i2 - i1;
}
});
System.out.println(Arrays.toString(arr));//[25, 9, 4, 0, -1]
}
}
public class ArraysSortCustom {
public static void main(String[] args) {
int[] arr = {9, 1, 0, -7, 14};
//bubble01(arr);
bubble02(arr, new Comparator() {
@Override
public int compare(Object o1, Object o2) {
int i1 = (Integer) o1;
int i2 = (Integer) o2;
return i1 - i2;
}
});