binarySearch Sammlungen mit ArrayList

Es tut mir leid für die blöde Frage, ich habe nach der Verwendung von binarysearch mit meiner ArrayList gesucht:

List<Integer> arrList = new ArrayList<Integer>();       
        arrList.add(3); 
        arrList.add(5); 
        arrList.add(7);
        arrList.add(2);

Das Problem ist, wenn ich benutze:

Collections.sort(arrList);
Collections.reverse(arrList);
int indeks = Collections.binarySearch(arrList, 7);

der Wert von indeks ist immer -5, ich dachte, es sollte 2 sein, weil nach dem Umkehren von myArrList die Ausgabe so aussieht:

[7, 5, 3, 2]

Also, was soll ich hier tun, um die richtigen Indeks von 7 zu bekommen ...? Danke im Vorau

Antworten auf die Frage(4)

Ihre Antwort auf die Frage