java.util.Arrays 操作数组工具类
package com.atguigu.exer;
import java.util.Arrays;
/*
*java.util.Arrays :操作数组的工具类。里面定义了很多操作数组的方法。
*
*/
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,3,2,4};
boolean isEquals = Arrays.equals(arr1, arr2);
System.out.println(isEquals);//false
//2.String toString(int [] a) : 输出数组信息
System.out.println(Arrays.toString(arr1));//[1,2,3,4]
//3.void fill(int[] a,int val) : 将指定的值填充到数组当中
Arrays.fill(arr1, 10);
System.out.println(Arrays.toString(arr1));//[10,10,10,10]
//4.void sort(int [] a) : 对数组进行排序
Arrays.sort(arr2);
System.out.println(Arrays.toString(arr2));//[1,2,3,4]
//5.int binarySearch(int []a , int key) : 二分法查找
int [] arr3 = new int[] {-100,-50,-30,0,1,5,8,9,79};
int index = Arrays.binarySearch(arr3, 11);
if(index > 0) {
System.out.println("位置为" + index);
}else {
System.out.println("没有找到");
}
}
}
数组中的常见异常
*1.数组角标越界的异常 ArrayIndexOutOfBoundException
- 在数组的前后都存在越界
*2.空指针异常:NullPointerException
数组为null 没有具体赋值