коллекции 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 ...? заранее спасибо

Ответы на вопрос(2)

Ваш ответ на вопрос