2个类,按降序排列到ArrayList中

Posted

技术标签:

【中文标题】2个类,按降序排列到ArrayList中【英文标题】:2 Classes, Sorting into ArrayList to Descending order 【发布时间】:2012-11-14 14:44:16 【问题描述】:

我有一个类(Card),它声明了扑克牌的枚举(花色和等级)。第二个类(Deck)从枚举创建卡片组,将它们打乱并将它们插入到 ArrayList 中。

在第一堂课我有这个类/方法:

       public static abstract class descendingCards implements Comparator
           public static ArrayList<Card> sortDescending(ArrayList<Card> cardList)
               Comparator<Card> c = Collections.reverseOrder();
               Collections.sort(cardList, c);
               return cardList;
    

我的主要方法类包含这个:

    System.out.print(Deck.newDeck());
    System.out.print("After Sorting to desending: " + "\n");
    System.out.print(Card.descendingCards.sortDescending(Deck.newDeck()));

最初我在头等舱中创建甲板,并且该方法运行良好。由于我已将甲板创建移至第二类,我认为该方法仅返回一个空的 ArrayList。我有点困惑。我确定它是我忽略的小东西。任何帮助,将不胜感激。谢谢。

【问题讨论】:

你也可以粘贴你的 newDeck() 方法吗? 请给我们看剩下的代码... 好的,我已经修好了。我意识到它正在返回它刚刚创建的空 ArrayList。我只是在 newDeck 方法中的构造函数中添加了双 For-Loop,现在它们又可以工作了。愚蠢的时刻。哈哈谢谢大家:) @qwertyRocker 如果您已经解决了自己的问题,请将解决方案作为答案发布并接受您自己的答案,以便明确问题已解决。 【参考方案1】:

解决方案非常简单,您不调用 Deck 构造函数,您只是创建一个空的 ArrayList。 Deck 由构造函数填充,由于您没有调用构造函数,因此 Deck 保持为空。

【讨论】:

是的,我刚刚意识到这一点。我有一个愚蠢的时刻。问题解决了。谢谢大家:)

以上是关于2个类,按降序排列到ArrayList中的主要内容,如果未能解决你的问题,请参考以下文章

Apache Spark 2.0:按降序排列到 orderBy() / sort() 列的表达式字符串

SQLAlchemy 按降序排列?

Codeigniter 分页链接按降序/倒序排列?

如何在 Firebase 中按降序排列数据 - Python

按降序对数组进行排序的更好方法

按降序排列的可枚举范围