Java:使用for循环填充arraylist

目前,我正在尝试通过使用for循环来获取每张卡,从而在甲板上填充一张卡片。它并没有按照我的预期工作,而是希望有人指出我正确的方向。谢谢。 我的甲板课程:

public class Deck{
    private final int deckSize = 52;
    private final String[] suit = {"hearts", "clubs", "diamonds", "spades"};
    private final String[] face = {"1","2","3","4","5","6","7","8","9","10","Jack","Queen","King"};


    ArrayList<String> currentDeck = new ArrayList<String>(deckSize);


    public void getDeck(){
        for(int i=0; i<face.length; i++) {
            for(int j=0; j<suit.length; j++){
                String cards = face[i] + " of " + suit[j];
                currentDeck.add(cards);
            }
        }
    System.out.println(currentDeck);
    }
}