重要的Arrays方法


```java
package Day06;

import java.util.Arrays;

public class ArraysApi {
    public static void main(String[] args) {
        //输出array数组的方法
        int[] array = {1,2,594,48,16,5};
        System.out.println("输出数组"+ Arrays.toString(array));

        //2.对数组中的数据提供升序排序
        Arrays.sort(array);
        System.out.println("排序数组"+ Arrays.toString(array));

        //3.折半查找
        //Arrays.binarySearch(要查找的数组,在数组中查找的数据)
        //能找到则返回下标,找不到则返回负数
        int index = Arrays.binarySearch(array,100);
        if(index < 0){
            System.out.println("无该数据");
        }else{
            System.out.println(index);
        }


        //4.数组的扩容
        /*
            利用Arrays工具类中提供复制方法可以针对数组进行复制操作
            Arrays.copyof(要复制的原数组,新数组的长度):原数组中的数据复制到新数组中,会返回一个全新的数组
            ps:将原数组中的数据赋值到新数组中进行存储
         */
        int[] newArray = Arrays.copyOf(array, (int) (array.length * 1.5 +1));
        System.out.println(Arrays.toString(newArray));



        //5.数组的减容
        /*       :
        Arrays.copyOfCopy(复制的数组,复制开始位置(包含),复制结束位置(不包含))
            复制指定数组中的指定范围的数据到新数组中
         */
        int[] newArray2 = Arrays.copyOfRange(array,2,5);
        System.out.println(Arrays.toString(newArray2));


        //6.数组中值的比较(空数组也为false)
        int[] arr = {5296,1,16,1631,1,5};
        int[] arr2 = {5296,1,16,1631,1,5};
        System.out.println(Arrays.equals(array,newArray2));
        System.out.println(Arrays.equals(arr,arr2));

    }

}

结果截图
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值