07-Little prince's trip to Java-Java类库中操作数组的类和方法

   java.util.Arrays 类提供了许多实用的方法,可用于数组的复制、排序等操作处理。

名称说明/示例
sort(数组名)或 sort(数组名,起始索引,结束索引,键值)//填充指定索引范围按升序进行数组排序。如果指定范围,则排序范围从起始索引到结束索引 eg:[1,3) 。注:如果起始索引 == 结束索引,则排序范围为空。如果指定下标索引越界,则会抛出异常 ArrayIndexOutOfBoundsException。
equals(数组名 1, 数组名 2)判断两个数组是否相等,结果为 true 或 false。如果两个数组以相同顺序包含相同的元素,则两个数组是相等的。注:如果两个数组引用均为 null ,则认为它们是相等的。
fill(数组名,值)或fill(数组名,起始索引,结束索引,键值,值)//填充指定索引范围使用指定值填充数组。如果指定范围,则填充从起始索引到结束索引eg:[1,3)。注:如果起始索引 == 结束索引,则填充范围为空。如果指定下标索引越界,则会抛出异常 ArrayIndexOutOfBoundsException。
copyOf(数组名,新长度)复制数组,截取或用默认值填充,结果为相同数据类型的长度为指定长度的数组
toString(数组名)返回指定数组内容的字符串表示形式
  • toString(数组名)

源码如下:(此处仅列举 int 类型)
在这里插入图片描述

  • 例:
public class TestDemo1 {
    public static void main(String[] args) {
        int [] array = {5,2,0,1,3,1,4};
        System.out.println(Arrays.toString(array));
    }
}

运行结果如下:
在这里插入图片描述

  • sort(数组名) 或 sort(数组名,起始索引,结束索引,键值)

源码如下:
在这里插入图片描述

  • 例:
public class TestDemo1 {
    public static void main(String[] args) {
        int [] array = {5,2,0,1,3,1,4};
        Arrays.sort(array);
        System.out.println(Arrays.toString(array));
    }
}

运行结果如下:
在这里插入图片描述

  • fill(数组名,值)或fill(数组名,起始索引,结束索引,键值,值)

1.fill(数组名,值)

源码如下:
在这里插入图片描述

  • 例:
public class TestDemo1 {
    public static void main(String[] args) {
        int [] array = {5,2,0,1,3,1,4};
        int [] array2 = new int[array.length];
        Arrays.fill(array2,1);
        System.out.println(Arrays.toString(array2));
    }
}

运行结果如下:
在这里插入图片描述

2.fill(数组名,起始索引,结束索引,键值,值)

源码如下:
在这里插入图片描述

  • 例:
public class TestDemo1 {
    public static void main(String[] args) {
        int [] array = {5,2,0,1,3,1,4};
        int [] array2 = new int[array.length];
        for (int i = 0; i < array2.length; i++) {
            Arrays.fill(array2,i,i+1,array[i]);
        }
        System.out.println(Arrays.toString(array2));
    }
}

运行结果如下:
在这里插入图片描述

  • equals(数组名 1, 数组名 2)

源码如下:

在这里插入图片描述

  • 例:
public class TestDemo1 {
    public static void main(String[] args) {
        int [] array = {5,2,0,1,3,1,4};
        int [] array2 = new int[array.length];

        Arrays.fill(array2,1);

        System.out.println(Arrays.equals(array,array2));

        for (int i = 0; i < array2.length; i++) {
            Arrays.fill(array2,i,i+1,array[i]);
        }

        System.out.println(Arrays.equals(array,array2));
    }
}

运行结果如下:
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值