В настоящее время работает с java основами. Во время обучения я написал следующий код.
import java.util.*;
class RemoveDuplicates{
public static void main(String[] args) {
int[] arr = {1,2,3,1,5,2,3};
int[] out = {1,2,3,1,5,2,3};
for(int each : arr){
System.out.println("Element "+each+" at "+Arrays.binarySearch(out,each));
}
}
}
Мой ожидаемый результат:
Элемент 1 на 3
Элемент 2 на 5
Элемент 3 на 6
Элемент 1 на 3
Элемент 5 на 4
Элемент 2 на 5
Элемент 3 на 6
Мой фактический вывод:
Элемент 1 на 3
Элемент 2 на 5
Элемент 3 на 6
Элемент 1 на 3
Элемент 5 на -8
Элемент 2 на 5
Элемент 3 на 6
В моем фактическом выводе в элементе 5, почему я получаю -8 из функции Arrays.binarySeach(out,each)
?
Объясните мне это, пожалуйста.