Arrays工具类的使用
程序员文章站
2024-03-06 20:55:02
...
java.util.Arrays类即为操作数组的工具类,包含了用来操作数组的各种方法
1 |
boolean equals(int[] a,int[] b) |
判断两个数组是否相等 |
2 |
String toString(int[] a) |
输出数组信息 |
3 |
void fill(int[] a,int value) |
将指定值填充到数组当中 |
4 |
void sort(int[] a) |
对数组进行排序 |
5 |
int binarySearch(int[] a,int key) |
对排序后的数组进行二分法检索指定的值 |
public class Demo{
public static void main(String[] args){ //这里拿int类型的数组举例
int[] arr1 = new int[]{1,2,3,4};
int[] arr2 = new int[]{1,3,2,4};
//boolean equals(int[] a,int[] b)
boolean isEqual = Arrays.equals(arr1,arr2);
System.out.println(isEqual);//输出结果为false
//String toString(int[] a)
System.out.println(Arrays.toString(arr1));//注意输出结果为String类型
//void fill(int[] a,int value) 将指定的值填充到数组当中,数组中的元素值,全部变成你所指定的值
Arrays.fill(arr1,10);
System.out.println(Arrays.toString(arr1));//输出结果为[10,10,10,10]
//void sort(int[] a)
Arrays.sort(arr2);
System.out.println(Arrays.toString(arr2));//输出结果为 [1,2,3,4]
int[] arr3 = new int[]{1,3,5,7,9,10}; //二分查找的前提是有序表
//int binarySearch(int[] a,int key)
int index = Arrays.binarySearch(arr,9);
System.out.println(index);//输出结果为4,索引从0开始,返回负数表示没有找到
}
}