作爲每Java文檔Arrays.binarySearch(INT []一,INT鍵)的Java陣列的binarySearch()插入點
返回:
的搜索鍵的索引,如果它被包含在陣列;否則,( - (插入點)-1)。插入點被定義爲鍵將被插入到數組中的點: 大於鍵的第一個元素,或者如果數組中的所有元素 小於指定的鍵,則爲a.length。請注意,當且僅當找到密鑰 時,此 可確保返回值> = 0。
我需要了解爲什麼它返回(-(insertion point) - 1)
,爲什麼不只是-(insertion point)
?