Arrays工具类常用方法
- boolean equals(int[] a,int[] b) 判断两个数组是否相等。
- String toString(int[] a) 输出数组信息。
- void fill(int[] a,int val) 将指定值填充到整个数组之中。
- void sort(int[] a) 对数组进行排序。
- int binarySearch(int[] a,int key) 对排序后的数组进行二分法检索指定的值。
-- int binarySearch(int[] a,int key)
a: 要搜索的数组
key:要搜索的值
[1] 搜索值不是数组元素,且在数组范围内,从1开始计数,得“ - 插入点索引值”;
[2] 搜索值是数组元素,从0开始计数,得搜索值的索引值;
[3] 搜索值不是数组元素,且大于数组内元素,索引值为 – (length + 1);
[4] 搜索值不是数组元素,且小于数组内元素,索引值为 – 1。
public class ArraysDemo {
public static void main(String[] args) {
int arr[] = {5,2,3};
int arr1[] = {4,6,2,3};
System.out.println(Arrays.equals(arr,arr1));
System.out.println(Arrays.toString(arr));
Arrays.fill(arr,4);
System.out.println(Arrays.toString(arr));
Arrays.sort(arr1);
System.out.println(Arrays.toString(arr1));
System.out.println(Arrays.binarySearch(arr1, 6));
}
}