Arrays.binarySearch的返回值
如果查找的值包含在数组中,返回搜索的第一个值的下标;
如果查找的值不在数组中,返回(-插入点-1);插入点即为第一个大于此查找值的元素下标
插入点 为将该值插入数组的那一点:即第一个大于此键的元素下标,如果数组中的所有元素都小于指定的值,则为 arr.length
exp:
int[] arr= {0,0,0}; System.out.println(Arrays.binarySearch(arr, 1));//-4
注:binarySearch使用前需要对数组进行排序
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步