Wyjaśnienie Collections.binarySearch (lista list, klucz K). Jawa

Biorąc pod uwagę następujące stwierdzenie, zaczerpnięte zto Samouczek Oracle Java związany z metodą binarySearch () klasy Kolekcje:

Wartość zwracana jest taka sama dla obu formularzy. Jeśli lista zawiera klucz wyszukiwania, zwracany jest jej indeks. Jeśli nie, wartość zwracana wynosi(- (punkt wstawiania) - 1), gdzie punkt wstawiania to punkt, w którym wartość zostanie wstawiona do listy, lub indeks pierwszego elementu większy niż wartość lub list.size (), jeśli wszystkie elementy na liście są mniejsze niż określona wartość.

Dlaczego wartość zwracanabinarySearch() nie zwracać tylko ujemnego indeksu zamiast ujemnego indeksu minus 1? (część pogrubiona w cytowanym powyżej cytacie).

W skrócie: dlaczego(-(insertion point) - 1) i nie tylko(-(insertion point))?

Z góry dziękuję.

questionAnswers(2)

yourAnswerToTheQuestion