让我给你一个例子,我想要实现的。只看数字,因为它是一款纸牌游戏。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...
但2这样我才拿到10:
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