Lassen Sie mich Ihnen ein Beispiel geben für das, was ich erreichen möchte. Schau nur auf die Zahlen, weil es ein Kartenspiel ist.compareTo setzt 10 vor 2 beim Sortieren nach Wert
ich habe:
harten5 klaveren4 klaveren7 schoppen5 ruiten5 schoppen2 klaverenheer schoppenheer schoppendame schoppen6 klaverenboer schoppen8 ruitenheer klaveren6...
ich dies auf den Wert sortiert werden soll:
schoppen2 harten2 ruiten2 klaveren2 ruiten3 harten3 schoppen3 klaveren3 klaveren4 harten4 schoppen4 ruiten4 harten5 schoppen5 ruiten5...
aber ich habe den 10 vor dem 2 wie folgt aus:
schoppen10 ruiten10 harten10 klaveren10 schoppen2 harten2 ruiten2 klaveren2 ruiten3 harten3 schoppen3 klaveren3...
Diese ist meine grundlegende compareTo Methode:
@Override
public int compareTo(Card p) {
return this.value.compareTo(p.value);
}
Sie verstehen mein Problem, aber ich kann Int nicht verwenden (siehe Kommentar zu anderer Antwort) – Skupaj
@Skupaj, können Sie dies tun, indem Sie nur compareTo neu schreiben, aber es wird hässlich sein ... – ACV
Ich weiß ... Ich habe versucht zu sammeln die Rückkehr in ein Array, aber ohne Erfolg – Skupaj