网站浏览历史怎么查看,西安市城乡建设管理局网站,班级优化大师手机版下载(免费),哪个平台可以免费推广1、判断两个数组是否相等
注意#xff1a;判断的并不是地址值#xff0c;而是从元素个数、元素位置、元素顺序上看是否真的相同。
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、输出数组信息
我们先看…
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); //[I5caf905d
结果是一串我们看不懂的地址值。
我们如何打印出数组的信息呢
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方法。