常用类(6):Arrays工具类:数组工具类

Arrays工具类:数组工具类

常用的几个:
(1)public static String toString(int[] a)
//该方法是将数组转化为字符串的一个展示(里面包含了数组的元素信息)
    
(2)public static void sort(int[] a)
//该方法是将数组进行排序,没有返回值,不需要接收 
    
(3)public static int binarySearch(int[] a,int key)
//该方法是二分查找,前提:序列是有序的 

案例:

/*
        Arrays类概述及其常用方法
                API中在java.util下,需要导包
            该类包含用于操作数组的各种方法(如排序和搜索)。

 */
public class ArraysDemo1 {
    public static void main(String[] args) {
        //定义一个数组
        int[] arr = {21, 32, 41, 431, 2, 41, 15};

        System.out.println(arr);//输出的是地址值:[I@1540e19d

          //public static String toString(int[] a)
          //该方法是将数组转化为字符串的一个展示(里面包含了数组的元素信息)
          //有返回值需要接收,静态的直接用类名 调取  Arrays.toString(arr).var
        String s = Arrays.toString(arr);
        System.out.println("数组:" + s);//数组:[21, 32, 41, 431, 2, 41, 15]

        System.out.println("==================================");
        //public static void sort(int[] a)
        //该方法是将数组进行排序,没有返回值,不需要接收
        Arrays.sort(arr);
        System.out.println("排序后的数组为:" + Arrays.toString(arr));
        //排序后的数组为:[2, 15, 21, 32, 41, 41, 431]

        System.out.println("==================================");
		//public static int binarySearch(int[] a,int key)二分查找
		//该方法是二分查找,前提:序列是有序的
        int i = Arrays.binarySearch(arr, 32);
        System.out.println("二分查找32:" + i);//返回是该数的索引值:3
        
        //如果查找的数不是数组中的元素,不会报错,需要通过源码分析
        System.out.println("二分查找100:"+Arrays.binarySearch(arr,100));//-7
    }
}
        执行的结果如下:
                    [I@1540e19d
                    数组:[21, 32, 41, 431, 2, 41, 15]
                    ==================================
                    排序后的数组为:[2, 15, 21, 32, 41, 41, 431]
                    ==================================
                    二分查找32:3
                    二分查找100:-7

                    Process finished with exit code 0

posted @ 2021-12-19 20:32  阿伟宝座  阅读(57)  评论(0)    收藏  举报