Почему Collections.binarySearch () не работает с этим сопоставимым?

у меня есть этоPlayer класс, который реализуетComparable интерфейс. Тогда у меня естьArrayList изPlayers. Я пытаюсь использоватьbinarySearch() в спискеPlayerс, чтобы найти одинPlayer, но Java дает мне "cannot find symbol: method binarySearch(java.util.ArrayList< Player>,Player)».

Это класс Player:

class Player implements Comparable {

    private String username;
    private String password;
    Statistics stats;

    //Constructor, creates a new Player with a supplied username
    Player(String name) {
        username = name;
        password = "";
        stats = new Statistics();
    }

    //Accessor method to return the username as a String
    String getName() {
        return username;
    }

    String getPassword() {
        return password;
    }

    void setPassword(String newPass) {
        password = newPass;
    }

    //Method to change the username
    void setName(String newName) {
        username = newName;
    }

    public int compareTo(Object o) {
        return username.compareTo(((Player)o).username);
    }
}

Странная вещь, когда я пытаюсь Collections.sort () в этом же списке, это работает.

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

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