最近在复习java基础,看视频里说,如果binarySearch方法找不到值,则返回-1。可能是视频比较老的原因。我用的是jdk1.8,返回值并不固定。下面说一下具体使用。
1 要先排序,使用Arrays.sort()方法进行排序。
关于sort方法排序,在jdk1.7的时候进行了优化。是2009年的时候提出的双轴快排方式。具体源码解析过一阵再仔细研究。
2 进行查找。若数组中存在要查找的元素,则返回改地址。(从0开始),若不存在,则返回比查找元素小的数组元素的地址加一个负号。(从1开始)