1.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) 对排序后的数组进行二分法检索指定的值。
package day3;
import java.util.Arrays;
/**
* java.util.Arrays:操作数组的工具类,里边定义了很多操作数组的方法
* @author 26312
*/
public class ArraysTest {
public static void main(String[] args) {
//1.boolean equals(int[] a,int[] b) 判断两个数组是否相等;
int[] arr1=new int[] {1,2,3,4};
int[] arr2=new int[] {1,7,2,4};
boolean isEquals=Arrays.equals(arr1, arr2);
System.out.println(isEquals);
//2.String toString(int[] a) 输出数组信息;
System.out.println(Arrays.toString(arr1));
//3.void fill(int[] a,int val) 将指定值填充到数组之中;
Arrays.fill(arr1, 10);
System.out.println(Arrays.toString(arr1));
//4.void sort(int[] a) 对数组进行排序;
Arrays.sort(arr2);
System.out.println(Arrays.toString(arr2));
//5.int binarySearch(int[] a,int key) 对排序后的数组进行二分法检索指定的值。
int[] arr3=new int[] {12,23,39,45,67,98};
int dest=Arrays.binarySearch(arr3, 45);
if(dest>0) {
System.out.println("位置为:"+dest);
}else {
System.out.println("未找到");
}
}
}
结果展示: