Позвольте мне привести пример того, чего я пытаюсь достичь. Посмотрите только на цифры, потому что это карточная игра.compareTo устанавливает 10 до 2 при сортировке по значению
у меня есть:
harten5 klaveren4 klaveren7 schoppen5 ruiten5 schoppen2 klaverenheer schoppenheer schoppendame schoppen6 klaverenboer schoppen8 ruitenheer klaveren6...
Я хочу разобраться в этом на величину до:
schoppen2 harten2 ruiten2 klaveren2 ruiten3 harten3 schoppen3 klaveren3 klaveren4 harten4 schoppen4 ruiten4 harten5 schoppen5 ruiten5...
Но я получаю 10 до 2, как это:
schoppen10 ruiten10 harten10 klaveren10 schoppen2 harten2 ruiten2 klaveren2 ruiten3 harten3 schoppen3 klaveren3...
Этот мой базовый метод сравнения:
@Override
public int compareTo(Card p) {
return this.value.compareTo(p.value);
}
вы понимаете мою проблему, но я не могу использовать int (см. Комментарий к другому ответу) – Skupaj
@Skupaj, вы можете сделать это, только переписывая compareTo, но он будет уродливым ... – ACV
Я знаю ... Я попытался собрать возврат в массив, но безуспешно – Skupaj