开发者社区 问答 正文

JAVA中Collections中的binarySearch方法

我觉得这个方法的返回值int应该是元素的索引数,难道不是吗?这个结果是正常的吗?
screenshot

展开
收起
蛮大人123 2016-03-25 17:19:35 2742 分享 版权
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    使用Collections类的二分查找之前需要对数据进行排序,否则返回的索引值是不确定的,因此你这里出现了负数。在使用 binarySearch方法之前添加语句 Collections.sort(arr);就可以了

    2019-07-17 19:14:45
    赞同 展开评论