JAVA中Arrays工具类的使用

101 阅读1分钟
package com.atguigu.array;  
  
import java.util.Arrays;  
  
public class ArrayUtil {  
    public static void main(String[] args) {  
        //1. boolean equals(int[] a,int[] b):比较两个数组的元素是否依次相等  
        int[] arr1 = new int[]{1,2,3,4,5};  
        int[] arr2 = new int[]{1,2,3,4,5};  
        arr2 = new int[]{1,2,3,5,4};  

        System.out.println(arr1 == arr2); //对比的是地址,两个数组的地址明显不一样  

        boolean isEquals = Arrays.equals(arr1,arr2);  
        System.out.println(isEquals);//true ---> false  


        //2. String toString(int[] a):输出数组元素信息。  
        System.out.println(arr1); //[I@776ec8df  

        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):使用快速排序算法实现的排序  
        int[] arr3 = new int[]{34,54,3,2,65,7,34,5,76,34,67};  
        Arrays.sort(arr3);  

        System.out.println(Arrays.toString(arr3));  

        //5. int binarySearch(int[] a,int key):二分查找  
        //使用前提:当前数组必须是有序的  
        int index = Arrays.binarySearch(arr3,15);  
        if(index >= 0){  
            System.out.println("找到了,索引位置为:" + index);  
        }else{  
            System.out.println("未找到");  
        }  
    }  
}