2个类,按ArrayList排序到降序

时间:2012-11-14 14:44:17

标签: java arraylist comparator

我有一个班级(卡片)宣布扑克牌(套装和等级)的枚举。第二个类(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()));

最初我在第一堂课中创建了套牌,方法运行正常。由于我已将deck创建移动到第二个类,我认为该方法只返回一个空的ArrayList。我有点困惑。我确定它的东西很小,我忽略了。任何帮助,将不胜感激。感谢。

1 个答案:

答案 0 :(得分:1)

解决方案非常简单,你没有调用 Deck 构造函数,而只是创建一个空的ArrayList。 Deck由构造函数填充,因为你没有调用构造函数,所以deck仍然是空的。