本文共 1321 字,大约阅读时间需要 4 分钟。
使用 Arrays.toString()
方法将数组转换为字符串形式,便于调试或输出。
int[] arr1 = {1, 2, 4, 9, 6};System.out.println(Arrays.toString(arr1)); // 输出:[1, 2, 4, 9, 6]
Arrays.fill()
方法用于将数组中所有元素设置为指定值。
int[] arr1 = {1, 2, 4, 9, 6};Arrays.fill(arr1, 0);System.out.println(Arrays.toString(arr1)); // 输出:[0, 0, 0, 0, 0]
使用 Arrays.sort()
方法对数组进行升序排序,可指定子数组范围。
int[] arr1 = {1, 2, 9, 4, 5, 6};Arrays.sort(arr1); // 排序后为:[1, 2, 4, 5, 6, 9]int[] arr2 = {1, 6, 3, 2, 3, 4, 8};Arrays.sort(arr2); // 排序后为:[1, 3, 2, 4, 3, 6, 8]
Arrays.equals()
方法用于比较两个数组是否完全相同。
int[] arr1 = {1, 2, 9, 4, 5, 6};int[] arr2 = {1, 2, 9, 4, 5, 6};System.out.println(Arrays.equals(arr1, arr2)); // 输出:true
使用 Arrays.binarySearch()
方法进行二分查找,需先对数组排序。
int[] arr1 = {1, 2, 9, 4, 5, 6};Arrays.sort(arr1); // 排序后为:[1, 2, 4, 5, 6, 9]int x = Arrays.binarySearch(arr1, 7); // 找不到时返回负数:x = -7int x2 = Arrays.binarySearch(arr1, 3); // 找不到时返回负数:x2 = -3int x3 = Arrays.binarySearch(arr1, 1); // 找到返回0:x3 = 0int x4 = Arrays.binarySearch(arr1, 4); // 找到返回2:x4 = 2
注意: 二分查找前需排序数组,若查找元素多个则无法确定返回具体哪一个。
Arrays.copyOf()
方法可用来复制数组的一部分或全部。
int[] arr1 = {1, 2, 9, 4, 5, 6};int[] newArr = Arrays.copyOf(arr1, arr1.length); // 拷贝全部元素:[1, 2, 9, 4, 5, 6]int[] newSubArr = Arrays.copyOfRange(arr1, 0, 1); // 拷贝前1个元素:[1]
以上方法为Java Arrays库常用的功能之一,通过简单调用即可实现数组操作。
转载地址:http://wtjcz.baihongyu.com/