JAVA8 增强的工具类: Arrays

版权声明:本文为博主原创文章,未经博主允许可以转载,但请保留原文链接。 https://blog.csdn.net/tmdlife/article/details/51851428

本页面更新日期: 2016年07月07日

Arrays

Java 提供的 Arrays 类里包含了一些 static 修饰的方法 可以直接操作数组.
这个 Arrays 类里包含了如下几个 static 修饰的方法(static 修饰的方法可以直接通过类名调用)
关于 static 的介绍以后会说, 暂时我们只需要看看 Arrays 都给我们提供了哪些方法用来操作数组.
我们用一些常见的来写一个程序试试, 更多方法可以 点我查看官方文档.

//导入 Arrays 类, 这样才能用它的方法
import java.util.Arrays;

public class ArraysTest
{
  public static void main(String[] args)
  {
    //定义一个 a 数组, 使用静态初始化
    int[] a = new int[]{3, 4, 5, 6};
    //定义一个 b 数组, 使用静态初始化
    int[] b = new int[]{3, 4, 5, 6};

    //使用 Arrays类的 equals 方法.
    //boolean equals(type[] a, type[] b) 如果 a 数组 和 b 数组长度相等,元素依次相同,则会返回 true
    //如果 a 数组 和 b 数组 长度相等, 每个元素依次相等, 将会输出 true
    System.out.println("a 数组 和 b数组 是否相等呢?" + Arrays.equals(a, b));

    //使用 Arrays类的 copyOf 方法.
    //type[] copyOf(type[] original, int length)
    //这个方法会把 original(原件) 数组复制成一个新数组, 其中 length 是新数组的长度.
    //如果 length 小于 original 数组的长度, 新数组就是原数组前面 length 个元素.
    //如果 length 大于 original 数组的长度, 新数组前面元素就是原数组的所有元素,
    //后面补充 0(数值类型) / false(布尔类型) / null(引用类型) 看原数组是啥类型.
    //复制 a 数组, 生成一个 a2 数组, 然后对比是否相等
    int[] a2 = Arrays.copyOf(a, 6);
    System.out.println("a 数组 和 a2 数组 是否相等呢?" + Arrays.equals(a, a2));

    //使用 Arrays类的 toString 方法
    //String toString(type[] a)
    //该方法将一个数组转换成一个字符串进行输出. 该方法按照顺序把多个数组元素连起来,
    //多个数组元素之间使用 英文逗号 , 和空格隔开.
    //输出 a2 数组
    System.out.println("a2 数组的元素为:" + Arrays.toString(a2));

    //使用 Arrays 类的 fill 方法
    //void fill(type[]a, type val) 该方法将会把 a 数组的所有元素都赋值为 val
    //void fill(type[]a, int formIndex, int toIndex, type val)
    //该方法和上面方法作用相同, 区别是将数组a 的 fromIndex 到 toIndex 索引处的数组元素赋值为 val
    //将 a2 数组的第 3个元素(包括) 到第 5个元素(不包括) 赋值为 1
    Arrays.fill(a2, 2, 4, 1);
    //输出 a2 数组元素看看
    System.out.println("a2 数组的元素为:" + Arrays.toString(a2));

    //使用 Arrays 类的 sort 方法
    //void sort(type[] a) 该方法对 数组a 的元素进行排序.
    //void sort(type[] a, int formIndex, int toIndex) 该方法和上面方法类似, 区别是
    //仅仅对 fromIndex 到 toIndex 索引的元素进行排序.
    //对 a2 数组进行排序
    Arrays.sort(a2);
    //输出 a2 数组
    System.out.println("a2 数组的元素为:" + Arrays.toString(a2));
  }
}

注意: Arrays 类处于 java.util 包下, 为了在程序中使用 Arrays 类, 必需在程序中导入 java.util.Arrays 类. 关于如何导入指定包下的类, 以后会讲到. 在这里并不是重点, 而是做菜所需要的原料. 就像炒土豆丝, 你管土豆怎么从种子变成土豆的, 拿过来直接炒了就吃,完事.

结尾

如果你想学习更多Java知识, 可以 点我进入目录页

猜你喜欢

转载自blog.csdn.net/tmdlife/article/details/51851428