Arrays中常用的方法

Arrays类

数组的工具类java.util.Arrays

其中有一些已经写好的方法,可以直接调用

常用的:

  • 给数组赋值:通过fill方法

    • 全部更改:
    Arrays.fill(a,12);//数组A中全部元素的值改为12
    
    • 部分更改
    Arrays.fill(a,0,4,1);//数组a中下标为0-4的元素值改为1
    
  • 对数组排序:使用sort方法(升序)

    Arrays.sort(a);//也可以规定两下标之间排序
    
  • 比较数组:通过equals方法比较数组中元素值是否相等。

    int [] a = {1,45 ,45 ,454,85,54,5 ,1};
    int [] b = {1,45 ,45 ,454,85,54,1 ,5};
    System.out.println(Arrays.equals(a,b));//false
    
    int [] a = {1,45 ,45 ,454,85,54,5 ,1};
    int [] b = {1,45 ,45 ,454,85,54,5 ,1};
    System.out.println(Arrays.equals(a,b));//true
    
  • 查找数组元素:通过binarySearch方法能对排序好的数组进行二分查找法操作

    • 全元素查找:
    int [] a = {1,45 ,47 ,454,85,54,5 ,3};
    Arrays.sort(a);//[1, 3, 5, 45, 47, 54, 85, 454]
    System.out.println(Arrays.binarySearch(a,46));
    //找到返回该索引的下标,没找到则返回第一个大于该索引的元素的下标  返回的是-4
    
    • 指定下标之间查找:
    int [] a = {1,45 ,47 ,454,85,54,5 ,3};
    Arrays.sort(a);//[1, 3, 5, 45, 47, 54, 85, 454]
    System.out.println(Arrays.binarySearch(a,1,5,454));
    //规定了在1-5之间查找 所以这里返回的是-6
    
  • 遍历输出该数组

    System.out.println(Arrays.toString(a));
    //输出结果 [1, 3, 5, 45, 47, 54, 85, 454]
    

其他以后再补充…

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值