Java Arrays 类 讲解,一看就会了

大家好,今天给大家分享一下Java当中的Arrays 类

数组工具类java.util.Arrays
对于数组对象本身并没有方法可以给我们调用,但是API提供了一个工具类Arrays给我们使用,进而,可以完成对数组对象进行一些基本的操作

Arrays类中的方法都是static修饰的静态方法,在使用的时候,可以直接使用类名进行调用,而不用使用使用对象来调用,注意一下,这里是不用,不是不可以

具有以下的常用功能:

给数组赋值: 通过fill方法
对数组排序:通过sort方法,按照升序
比较数组:通过equals方法比较数组中元素值是否相等
查找数组元素:通过binarySearch方法可以对排序好的数组进行二分查找法操作

代码实例:

package Array;

import java.util.Arrays;

public class ArrayDemo06 {
    public static void main(String[] args) {
        //Arrays    敲了这个单词 ,上面就会有一个import 的类包 
    }
}

这只是一个程序框架

package Array;

import java.util.Arrays;

public class ArrayDemo06 {
    public static void main(String[] args) {
        //Arrays    敲了这个单词 ,上面就会有一个import 的类包
          int[] a ={1,2,58,12354,45254,4}  ;   //定义一个数组
        System.out.println(a);   //这个时候,返回的一个对象
    }
}

运行结果:

在这里插入图片描述

代码实例

package Array;

import java.util.Arrays;

public class ArrayDemo06 {
    public static void main(String[] args) {
        //Arrays    敲了这个单词 ,上面就会有一个import 的类包
          int[] a ={1,2,58,12354,45254,4}  ;   //定义一个数组
        System.out.println(a);   //这个时候,返回的一个对象

        System.out.println("==================================");    //这只是一个分割线
        
        System.out.println(Arrays.toString(a));    //打印整数数组的元素
    }
}

显示代码执行结果

在这里插入图片描述

package Array;

import java.util.Arrays;

public class ArrayDemo06 {
    public static void main(String[] args) {
        //Arrays    敲了这个单词 ,上面就会有一个import 的类包
        int[] a = {1, 2, 58, 12354, 45254, 4};   //定义一个数组
        System.out.println(a);   //这个时候,返回的一个对象

        System.out.println("==================================");    //这只是一个分割线

        // System.out.println(Arrays.toString(a));    //打印整数数组的元素
        //Array    是工具类,不需要过度依赖
        

//我们可以自己写

        printArray(a);

    }

    public static void printArray(int[] a) {
        for (int i = 0; i < a.length; i++) {
            if (i == 0) {
                System.out.print("[");
            }
            if (i == a.length - 1) {
                System.out.print(a[i] + "]");
            }else {
                System.out.print(a[i]+",");
            }
        }

    }
}

显示结果

在这里插入图片描述

如上面所示,我们自己写的方法也可以完成Array类完成的任务:即:打印数组元素

整体代码:

package Array;

import java.util.Arrays;

public class ArrayDemo06 {
    public static void main(String[] args) {
        //Arrays    敲了这个单词 ,上面就会有一个import 的类包
        int[] a = {1, 2, 58, 12354, 45254, 4};   //定义一个数组
        System.out.println(a);   //这个时候,返回的一个对象

        System.out.println("==================================");    //这只是一个分割线

         System.out.println(Arrays.toString(a));    //打印整数数组的元素
        //Array    是工具类,不需要过度依赖
        //我们可以自己写

        printArray(a);

    }

    public static void printArray(int[] a) {
        for (int i = 0; i < a.length; i++) {
            if (i == 0) {
                System.out.print("[");
            }
            if (i == a.length - 1) {
                System.out.print(a[i] + "]");
            }else {
                System.out.print(a[i]+",");
            }
        }

    }
}

显示结果

在这里插入图片描述
上面那一行,是Array类完成的
下面那一行,是我们自己写的方法完成的
可见,效果一模一样

对数组元素进行排序,(升序)

package Array;

import java.util.Arrays;

public class ArrayDemo06 {
    public static void main(String[] args) {
        //Arrays    敲了这个单词 ,上面就会有一个import 的类包
        int[] a = {1, 2, 58, 12354, 45254, 4};   //定义一个数组
        System.out.println(a);   //这个时候,返回的一个对象

        System.out.println("==================================");    //这只是一个分割线

       //  System.out.println(Arrays.toString(a));    //打印整数数组的元素
        //Array    是工具类,不需要过度依赖
        //我们可以自己写
        Arrays.sort(a);    //对数组进行排序
      //  printArray(a);
        System.out.println(Arrays.toString(a));
    }

    public static void printArray(int[] a) {
        for (int i = 0; i < a.length; i++) {
            if (i == 0) {
                System.out.print("[");
            }
            if (i == a.length - 1) {
                System.out.print(a[i] + "]");
            }else {
                System.out.print(a[i]+",");
            }
        }

    }
}

执行结果

在这里插入图片描述

这时,我们可以看见原先错乱的数据按照越来越大的方式排列在一起(升序)

数组填充

package Array;

import java.util.Arrays;

public class ArrayDemo06 {
    public static void main(String[] args) {
        //Arrays    敲了这个单词 ,上面就会有一个import 的类包
        int[] a = {1, 2, 58, 12354, 45254, 4};   //定义一个数组
        System.out.println(a);   //这个时候,返回的一个对象

        System.out.println("==================================");    //这只是一个分割线

       //  System.out.println(Arrays.toString(a));    //打印整数数组的元素
        //Array    是工具类,不需要过度依赖
        //我们可以自己写
        Arrays.sort(a);    //对数组进行排序
      //  printArray(a);
       // System.out.println(Arrays.toString(a));
        Arrays.fill(a,0);   //数组填充
        System.out.println(Arrays.toString(a));
    }

    public static void printArray(int[] a) {
        for (int i = 0; i < a.length; i++) {
            if (i == 0) {
                System.out.print("[");
            }
            if (i == a.length - 1) {
                System.out.print(a[i] + "]");
            }else {
                System.out.print(a[i]+",");
            }
        }

    }
}

在这里插入图片描述

显示结果

在这里插入图片描述

package Array;

import java.util.Arrays;

public class ArrayDemo06 {
    public static void main(String[] args) {
        //Arrays    敲了这个单词 ,上面就会有一个import 的类包
        int[] a = {1, 2, 58, 12354, 45254, 4};   //定义一个数组
        System.out.println(a);   //这个时候,返回的一个对象

        System.out.println("==================================");    //这只是一个分割线

       // System.out.println(Arrays.toString(a));    //打印整数数组的元素
        //Array    是工具类,不需要过度依赖
        //我们可以自己写
        Arrays.sort(a);    //对数组进行排序
      //  printArray(a);
       // System.out.println(Arrays.toString(a));
        Arrays.fill(a,2,4,0);   //数组填充
        System.out.println(Arrays.toString(a));
    }

    public static void printArray(int[] a) {
        for (int i = 0; i < a.length; i++) {
            if (i == 0) {
                System.out.print("[");
            }
            if (i == a.length - 1) {
                System.out.print(a[i] + "]");
            }else {
                System.out.print(a[i]+",");
            }
        }

    }
}

重点在这里

在这里插入图片描述

显示结果
在这里插入图片描述

好了,关于Array类的分享就到这里了

这里提醒大家一下,我们要有常看jdk帮助文档的习惯

谢谢大家

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

思诚代码块

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值