Arrays类的使用

本文详细介绍了Java中数组的基本操作,包括如何将数组转换为字符串,使用Arrays.sort进行升序排序,如何通过Arrays.copyOf进行复制和扩容,以及如何运用Arrays.binarySearch进行二元查找。此外,还提到了比较两个数组是否相等的方法Arrays.equals。这些基本操作对于理解和操作Java数组至关重要。
摘要由CSDN通过智能技术生成

示例:     int [ ] arr = { 16, 25, 9, 90, 23 };

1. 将数组转换成特定格式的字符串 : String str = Arrays.toString(数组);

        例:  System.out.println( Arrays.toString ( arr ) );

2. 将数组元素升序排列: Arrays.sort ( 数组 ) ;

        例:  Arrays.sort ( arr );

3. 复制数组:   

        基础语法: int[] arr1 = Arrays.copyOf(arr, 需要复制的元素数量);

        常用于数组扩容: arr = Arrays.copyOf(arr, arr.length+需要扩容的大小);

        int [ ] arr2 = Arrays.copyOf ( arr, 10 );

        扩容: arr = Arrays.copyOf ( arr, arr.length + 1 );

4. 二元查找 ( 线性查找 )  :  binarySearch

        前提: 只能对升序排序的数组生效

        语法: int index = Arrays.binarySearch ( arr, 目标 );

二元查找原理:

  • 列表进行折半, 取中间元素与目标值进行比较,判断后决定舍去前半段或后半段,最终找到相等值,如果找到目标值,则输出元素下标,则输出结果为负数.        

  •  如果要查找的数是20,  数列中没有这个值, 则最终输出的结果是 -3  ,在16与23之间的位置

5. 比较数组是否相等: boolean flag = Arrays.equals(数组1, 数组2);

        System.out.println ( Arrays.equals(arr, arr2 ) );

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值