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;
- }
- });