Java工具类之Arrays数组工具类的常用操作

Arrays类是JDK提供的专门用于操作数组的工具类,位于java.util包中。

用Arrays类的方法操作数组,无需自己编码。

Arrays类的常用方法:

1、boolean equals(array1,array2):比较两个数组是否相等。

    /**
     * 数组比较
     */
    public static void arrayEquals() {
        String[] a = {"1", "2", "3"};
        String[] b = {"1", "2"};

        System.out.println(Arrays.equals(a, b));
    }

2、void sort(array):对数组array的元素进行升序排列。

    /**
     * 数组排序
     */
    public static void arraySort() {
        String[] a = {"1", "5", "3", "4"};
        //把一个数组按照从小到大排序
        Arrays.sort(a);

        //通过Arrays工具类,把Array转化为String
        System.out.println(Arrays.toString(a));
    }

3、String toString(array):把数组array转换成一个字符串。

    /**
     * 数组转换成字符串
     */
    public static void arrayToString() {
        String[] a = {"1", "5", "3", "4"};

        //通过Arrays工具类,把Array转化为String
        System.out.println(Arrays.toString(a));
    }

4、void fill(array,val):把数组array所有元素都赋值为val。

    /**
     * 替换数组的值
     */
    public static void arrayFill() {
        int[] a = {1, 2, 1, 2};
        
        //param1:目标对象   param2:替换值(全局)
        Arrays.fill(a, 6);
        System.out.println(Arrays.toString(a));
    }

5、int binarySearch(array,val):查询元素值val在数组array中的下标

    /**
     * binarySearch:
     *      通过二分法的方式查找对应的元素下标
     */
    public static void arrayBinary(){
        char[] a = {'1', '5', '3', '4'};

        //使用索引查找下标必须排序
        Arrays.sort(a);
        System.out.println(a);
        System.out.println(Arrays.binarySearch(a,'3'));
    }

6、copyof(array,length):把数组array复制成一个长度为length的新数组。

    /**
     * 数组的复制
     */
    public static void arrayCopyOf() {
        int[] a = {1, 5, 3, 4};

        //param1:原数组   param2:原数组长度
        int[] b = Arrays.copyOf(a, a.length);

        System.out.println(a.hashCode()+"****"+b.hashCode());
        System.out.println(Arrays.toString(b));
    }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值