Arrays类
数组操作之Arrays类的使用
以下是Arrays类中的常用方法,附有案例:
方法名称 | 说明 |
---|---|
boolean equals(array1,array2) | 比较array1和array2两个数组是否相等 |
sort(array) | 对数组array的元素进行升序排列 |
String toString(array) | 将一个数组array转换成一个字符串 |
void fill(array,val) | 把数组array所有元素都赋值为val |
copyOf(array,length) | 把数组array复制成一个长度为length的新数组,返回类型与复制的数组一致 |
int binarySearch(array, val) | 查询元素值val在数组array中的下标(要求数组中元素已经按升序排列) |
public class Test0 {
public static void main(String[] args) {
System.out.println("equals比较两个数组是否相等");
int[] arr1 = {1,2,3};
int[] arr2 = {1,2,3};
boolean equals = Arrays.equals(arr1, arr2);
//结果为true说明比较的是内容,false:说明比较的是内存地址值
System.out.println(equals);//true;
System.out.println("=对数组的元素进行升序排列==");
int[] arr3 = {5,4,6};
Arrays.sort(arr3);
//toString将一个数组转换成一个字符串,并返回字符串
System.out.println(Arrays.toString(arr3));
System.out.println("==把数组所有元素都赋值为val");
String[] arr4 = {"你","好"};
Arrays.fill(arr4,"小维");
System.out.println(Arrays.toString(arr4));//[小维, 小维]
System.out.println("==把数组复制成一个长度为length的新数组,返回类型与复制的数组一致===");
int[] arr5 = {7,8,9};
int[] arr6 = Arrays.copyOf(arr5, 5);
System.out.println(Arrays.toString(arr6));//[7, 8, 9, 0, 0]
System.out.println("=查询元素值val在数组array中的下标(要求数组中元素已经按升序排列)");
int[] arr7 = {7,5,3};
Arrays.sort(arr7);
int i = Arrays.binarySearch(arr7, 5);
System.out.println(i);// 1; 若为负值表示没有找到
}
}