添加到" null"在java中的列表

时间:2017-12-06 19:48:16

标签: java

我正在尝试将一个项目添加到卡片对象列表中,如果我运行此代码,我会得到一个nullpointer异常。我相信我无法添加到' null'列表,但我该如何解决这个问题? (错误发生在' cards.add(...);')

public class Deck {

    private List<Card> cards;
    public Deck(String[] ranks, String[] suits, int[] values) {
        for (int i = 0; i < ranks.length; i++) {
            for (int j = 0; j < suits.length; j++){
                cards.add(new Card(ranks[i], suits[j], values[i]));
            }
        }
    }

2 个答案:

答案 0 :(得分:3)

您需要初始化列表...

private List<Card> cards = new ArrayList<>();

答案 1 :(得分:1)

使用指定的元素类型按如下方式初始化List卡:

private List<Card> cards = new ArrayList<Card>();