коллекции binarySearch с использованием ArrayList
Я прошу прощения за глупый вопрос, я искал о том, как использовать двоичный поиск с моим ArrayList следующим образом:
List<Integer> arrList = new ArrayList<Integer>();
arrList.add(3);
arrList.add(5);
arrList.add(7);
arrList.add(2);
Проблема в том, когда я использую:
Collections.sort(arrList);
Collections.reverse(arrList);
int indeks = Collections.binarySearch(arrList, 7);
значение Indeks всегда равно -5, я подумал, что должно быть 2, потому что после обращения к myArrList результат будет выглядеть так:
[7, 5, 3, 2]
Так что я должен сделать здесь, чтобы получить правильные показатели 7 ...? заранее спасибо