int arr 13 java_13java的Arrays类

Arrays类

数组的工具类是java.util.Arrays

Arrays类中的方法都是static修饰的静态方法,在使用的时候可以直接使用类名进行调用,而“不用”使用对象来调用(注意:是不用,而不是不能)

查看JDK帮助文档

50545d6694059e17b054f6184ef1fff3.png

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);

}

}

df6de5a2f344edf4e0a2cf77cac59b83.png

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

进入JDK帮助文档并搜索Arrays

db66b8e4d8a076b12062657abd640f9e.png

检索到sort方法并查看介绍

5b25b9bd55ef5df3757558077a874f57.png

第一次看这个帮助文档可能会有点不知所措,比如括号里面写了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");

}

运行后输出结果为

dbde3321322a4ff91ebfabbcd8cd5252.png

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值