Arrays类
Java中的Arrays类在util包中,用于操作数组工具类,里面定义了常见操作数组的静态方法.
**1.equals方法:**比较两个非同一数组是否相等,而数组本身的equals判断另一个数组是否是它本身.
public static void main(String[] args) {
int[] arr1 = {1,9,3,5,6};
int[] arr2 ={1,3,9,5,6};
// 比较数组中的内容是否一致
System.out.println(Arrays.equals(arr1,arr2));//重写了Object类中equals方法arr1.equals(arr2)
}
2.sort–排序
public static void main(String[] args) {
//对于基本类型
int[] a ={1,9,0,5,9,8,2};
Arrays.sort(a);//从小到大排序
System.out.println(Arrays.toString(a));
int[] arr1 = {1,9,3,5,6};
Arrays.sort(arr1,0,3);
System.out.println(Arrays.toString(arr1));//[1, 3, 9, 5, 6]
//对于引用类型
Student s1 =new Student("z3",60,80,140);
Student s2 =new Student("l4",99,66,165);
Student s3 =new Student("w5",77,59,136);
Student[] Students = new Student[3];
Students[1] = s1;
Students[2] = s2;
Students[3] = s3;
}
3.binarySearch -使用二分搜索算法搜索指定数组
public static void main(String[] args) {
int[] a ={3,7,5,9,8};
//使用二分折半时,数组必须是有序的
Arrays.sort(a);
System.out.println(Arrays.toString(a));//[3, 5, 7, 8, 9]
int index = Arrays.binarySearch(a,5);//在a数组中查找5,当输出-1时表示没查找到;输出1表示找到了.
System.out.println(index);
int index2 = Arrays.binarySearch(a,0,3,5);//在a数组的0-3位置查找5
System.out.println(index2);
}
4.数组的复制 Arrays.copyOf()
public static void main(String[] args) {
//数组的复制 Arrays.copyOf()
int[] a = {1,1,1,9,0,5,9,8,0,2};
int[] newarr = Arrays.copyOf(a,16);
//当数组的长度不够时,将原来的内容复制到一个新的数组中去,并且制定新的数组的长度
System.out.println(Arrays.toString(newarr));
//输出[1, 1, 1, 9, 0, 5, 9, 8, 0, 2, 0, 0, 0, 0, 0, 0]
//剩余部分由默认值补齐
}
制作不易,动动小手点个赞!!!