我有一个班级(卡片)宣布扑克牌(套装和等级)的枚举。第二个类(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。我有点困惑。我确定它的东西很小,我忽略了。任何帮助,将不胜感激。感谢。
答案 0 :(得分:1)
解决方案非常简单,你没有调用 Deck 构造函数,而只是创建一个空的ArrayList。 Deck由构造函数填充,因为你没有调用构造函数,所以deck仍然是空的。