【Java-Day18】API篇-Arrays 目录一.Arrays二.Arrays 常用方法三、toString打印数组四、sort数组排序五、binarySearch二分查找六、copyOf拷贝数组七、copyOfRange拷贝指定范围八、fill填充数组九、equals比较数组内容十、常见注意事项一.ArraysArrays 是 Java 提供的数组工具类所在包import java.util.Arrays;Arrays专门帮助我们操作数组比如打印数组、排序、查找、复制、比较、填充。Arrays是工具类里面的方法大多是static所以不用创建对象直接用类名调用Arrays.toString(arr); Arrays.sort(arr);二.Arrays 常用方法方法作用Arrays.toString(数组)把数组转成字符串形式方便打印Arrays.sort(数组)对数组排序Arrays.binarySearch(数组, 元素)二分查找元素Arrays.copyOf(数组, 新长度)拷贝数组Arrays.copyOfRange(数组, 起始索引, 结束索引)拷贝指定范围Arrays.fill(数组, 值)用指定值填充数组Arrays.equals(数组1, 数组2)比较两个数组内容是否相同三、toString打印数组int[] arr {10, 20, 30}; // 把数组内容转换成字符串形式 System.out.println(Arrays.toString(arr));//[10, 20, 30]四、sort数组排序注意Arrays.sort(arr) 会直接修改原数组。int[] arr {5, 2, 9, 1, 3}; // 默认从小到大排序 Arrays.sort(arr); System.out.println(Arrays.toString(arr));//[1, 2, 3, 5, 9]五、binarySearch二分查找注意使用 binarySearch 前数组必须是有序的。int[] arr {10, 20, 30, 40, 50}; int index Arrays.binarySearch(arr, 30); System.out.println(index);//2六、copyOf拷贝数组如果新长度比原数组长后面补默认值。int 的默认值是 0。int[] arr {10, 20, 30}; // 拷贝数组新数组长度是 5 int[] newArr Arrays.copyOf(arr, 5); System.out.println(Arrays.toString(newArr));//[10, 20, 30, 0, 0]七、copyOfRange拷贝指定范围索引取值包左不包右。int[] arr {10, 20, 30, 40, 50}; // 从索引 1 开始到索引 4 结束但不包含 4 int[] newArr Arrays.copyOfRange(arr, 1, 4); System.out.println(Arrays.toString(newArr));//[20, 30, 40]八、fill填充数组int[] arr new int[5]; // 把数组所有位置都填成 100 Arrays.fill(arr, 100); System.out.println(Arrays.toString(arr));//[100, 100, 100, 100, 100]九、equals比较数组内容数组不能直接用 比较内容。 比较的是地址。int[] arr1 {1, 2, 3}; int[] arr2 {1, 2, 3}; System.out.println(Arrays.equals(arr1, arr2));//true十、常见注意事项1. Arrays 是工具类不需要 new 对象。2. 使用前需要导包import java.util.Arrays;3. sort 会修改原数组。4. binarySearch 使用前数组必须先排序。5. copyOfRange 是包左不包右。6. 数组比较内容用 Arrays.equals()不要用 。7. 打印数组内容用 Arrays.toString()不要直接打印数组名。