Java排序搜索利器——Arrays

Arrays类包含操作数组(排序和搜索)的各种方法。此类还包含一个允许将数组作为列表来查看的静态工厂。
(需要注意的是,String类型可以看成是字符数组,所以Arrays也可以操作String类型)

binarySearch( Type[] a, Type key ) : 使用二分搜索法来搜索指定类型的数组,如果它包含在数组中,则返回搜索值得索引;否则返回一个负值(该负值=(-(插入点)-1),插入点被定义为将键插入数组的那一点,即第一个大于此键的元素索引)。必须在调用之前对数组进行排序(通过sort(Type[])方法),因为是二分搜索,如果没有对数组进行排序,则结果是不确定的。(如果数组中包含多个带有指定值的元素,则无法保证找到的是哪一个)

binarySearch( Type[] a, int fromIndex, int toIndex, byte key) : 功能和上述的函数相似,可以指定数组的搜索范围

sort( Type[] a ) : 对指定类型数组按数字升序排列。该算法在许多数据集上可以提供n*log(n)性能。

sort( Type[] a, int fromIndex, int toIndex ) : 对指定类型数组的指定范围按数字升序进行排序。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值