13java的Arrays类

Arrays类

  • 数组的工具类是java.util.Arrays
  • Arrays类中的方法都是static修饰的静态方法,在使用的时候可以直接使用类名进行调用,而“不用”使用对象来调用(注意:是不用,而不是不能
  • 查看JDK帮助文档

package MethodDemo;

import java.util.Arrays;

public class Demo10 {
    public static void main(String[] args) {
        //使用Arrays类
        int[] array = {9, 3, 8, 1, 6, 4};
        Arrays.sort(array);//升序排序
        Demo08 demo08=new Demo08();
        demo08.PrintArray(array);
        System.out.println(Arrays.toString(array));//合并成一个字符串并输出,如图
        Arrays.fill(array,3);//把数组里面的所有元素使用3填充
        demo08.PrintArray(array);
    }
}

下面一一介绍上面如何使用JDK1.8,以Arrays类举例:

  1. 进入JDK帮助文档并搜索Arrays

  1. 检索到sort方法并查看介绍

第一次看这个帮助文档可能会有点不知所措,比如括号里面写了int[] a,但是要如何使用这个方法,是不是要使用的时候还要int一下?等问题,所以要多差多用,才能熟能生巧。

Arrays类有很多方法,下面我们再用一个Arrays.equals(int array1,int array2),在类Demo10中加上下述代码:

...
int[] array2 = {9, 3, 8, 1, 6, 4};
...
if (Arrays.equals(array1, array2)) {
            System.out.println("array1 is equals to array2");
        } else {
            System.out.println("array1 is not equals to array2");
        }

运行后输出结果为

乍一看有点不明所以,明明两个数组是相同的为何程序判断的不相同,在排除是程序逻辑错误之后,发现原来上述的排序Arrays.sort、填充Arrays.fill已经改变了原来数组的结构和顺序,所以才会不相同,注释掉上述操作即可成功。

自学java,请多多指教!
原文地址:https://www.cnblogs.com/fanfada/p/13764416.html