1

我有一个类(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。我有点困惑。我确定它是我忽略的小东西。任何帮助,将不胜感激。谢谢。

4

1 回答 1

1

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

于 2012-11-14T14:57:24.990 回答