1、判断两个数组是否相等
注意:判断的并不是地址值,而是从元素个数、元素位置、元素顺序上看是否真的相同。
int[] arr1 = {1,2,3,4,5,6};
int[] arr2 = {1,2,3,4,5,6};
System.out.println(Arrays.equals(arr1,arr2)); //true
2、输出数组信息
我们先看正常输出数组是什么样的:
int[] arr1 = {1,2,3,4,5,6};
System.out.println(arr1); //[I@5caf905d
结果是一串我们看不懂的地址值。
我们如何打印出数组的信息呢?
int[] arr1 = {1,2,3,4,5,6};
System.out.println(Arrays.toString(arr1)); //[1, 2, 3, 4, 5, 6]
3、将指定值填充到数组中
int[] arr1 = new int[3]; //创建长度为3的数组,这时里面默认值都是0
Arrays.fill(arr1,7); //将数组中所有元素都变成7
System.out.println(Arrays.toString(arr1)); //[7, 7, 7]
4、对数组进行排序
int[] array = new int[]{10,6,28,19,33,100,27,67,59,-23,11};
Arrays.sort(array);
System.out.println(Arrays.toString(array)); //[-23, 6, 10, 11, 19, 27, 28, 33, 59, 67, 100]
5、对排序后的数组进行二分查找法检索指定值
int[] array = new int[]{10,6,28,19,33,100,27,67,59,-23,11};
Arrays.sort(array);
System.out.println(Arrays.toString(array)); //[-23, 6, 10, 11, 19, 27, 28, 33, 59, 67, 100]int index = Arrays.binarySearch(array,11);
System.out.println(index); //3
注意:因为binarySearch方法底层用的是二分查找法,而二分查找法的前提是必须得是有序的数组。所以我们要先把数组进行排序再使用binarySearch方法。