java - 按花色对一副纸牌进行排序然后排名

标签 java algorithm sorting

我有这个 Java 类:

class Card
{
    private Suit suit;
    private int  rank;
}

(套装是一个枚举)

有 4 个花色,每个花色为 1-9,还有 4 个花色有一个可能的花色为 0。每张卡片在所有卡片副本中以未知但恒定的形式存在。我将如何按照套装的固定顺序对套牌进行排序,并增加每套套装的等级?

最佳答案

你需要要么

  1. 实现Comparable card 对象上的接口(interface):添加一个 compareTo 函数,确定另一张卡片在排序顺序中是应该在这张卡片之前还是之后
  2. 实现 Comparator接受两张卡片并指示它们应该出现的顺序的对象

然后你可以使用Collections.sort在你的 list 上。

关于java - 按花色对一副纸牌进行排序然后排名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4650042/

相关文章:

令人头疼的 Javascript 数组排序

java - 获取给定位置的同一级别的所有可能节点

ruby - Anagrams Code Kata,Ruby 解决方案非常慢

algorithm - 影响n组的m个学生?

algorithm - 在字符串上生成唯一的整数/长散列 key ,以便更快地进行比较

.net - 按字母顺序对 ListView 的 ListViewGroup 进行排序

python - 对日期进行排序并分配排名 - python

java - Spring MVC 和 JSR 303 - 手动验证

java - 将 gui 中的值添加到数据库表中

java - jOOQ:将select语句中的字段从type1转换为type2