Я смущен о Arrays.binarySearch(Object[], Object)
.Массивы метод поиска путаница
public class SearchObjArray {
public static void main(String[] args){
String[] sa = {"one","two","three","four"};
Arrays.sort(sa);
for(String s : sa){
System.out.println(s + " ");
}
System.out.println("\n one = " + Arrays.binarySearch(sa,"thro"));
}
}
Когда программа запущена, она возвращает позицию -4
. Я читал в книге, он утверждает, что точка ввода представлена как (-(insertionPoint)-1)
. Почему это так? Я не могу понять этот момент.
мой вопрос - оба. – benz