2012-11-14 63 views
1

我有一個類(卡),它聲明撲克牌(花色和等級)的枚舉。第二個類(Deck)從枚舉中創建卡組,將它們洗牌並將它們插入到ArrayList中。2類,按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。我有點困惑。我敢肯定,我忽略了一些小事。任何幫助,將不勝感激。謝謝。

+1

你能粘貼你的newDeck()方法嗎? –

+0

請告訴我們其餘的代碼... –

+0

@AndrejGajduk完成:) – binary101

回答

1

解決方法非常簡單,您不需要調用卡座構造函數您只是創建一個空的ArrayList。甲板由構造函數填充,因爲你沒有調用構造函數,甲板仍然是空的。

+0

是的,我剛剛意識到這一點。我有一個愚蠢的時刻。問題解決了。多謝你們 :) – binary101