Java 数组操作工具类Arrays用法

Java 数组操作工具类Arrays用法_第1张图片

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方法。

你可能感兴趣的:(Java知识点,java,开发语言,Arrays,操作数组)