Вроде уже применил Integer.compare, но все равно не пропускает. Менял местами значения. Не проходит. Может я не вижу ошибку в логике?
@Override
    public int compareTo(MoveEfficiency o) {
        if (Integer.compare(this.numberOfEmptyTiles, o.numberOfEmptyTiles) > 0)
            return 1;
        if (Integer.compare(this.score, o.score) > 0)
            return 1;
        return 0;
    }
Нет сил уже!