对象的Arraylist

时间:2013-11-21 18:15:04

标签: java arraylist

我正在尝试创建Card对象的ArrayList。这将代表用户手。我之前没有真正使用过arraylist所以任何帮助都会受到赞赏。以下是我目前的尝试:

class Hand {

public static final int CARDS = 4;
ArrayList<Card> hand = new ArrayList<Card>();

public Hand(){

    for(int i=0; i < CARDS; i++){
    hand.add(new Card());
    }
}

这是对的吗?特别是如果不正确,有人可以指出我做错了吗?

3 个答案:

答案 0 :(得分:1)

最简单的方法是编译程序并运行它。 :)

话虽如此,看起来很好。我唯一要改变的是:

ArrayList<Card> hand = new ArrayList<Card>();

为:

List<Card> hand = new ArrayList<Card>();

如果您使用的是Java 7,则可以删除第二个泛型参数:

List<Card> hand = new ArrayList<>();

使用接口进行打字是一个很好的习惯,因为以后更容易切换实现(比如你想使用LinkedList<T>)。

答案 1 :(得分:0)

总的来说,这似乎是正确的,但是你只是在没有任何(已知的)随机化的情况下添加新的Card个对象,所以就我所知,所有的卡都是相同的。

答案 2 :(得分:0)

看起来不错,只是一个小小的建议:

ArrayList<Card> hand = new ArrayList<Card>();

为:

List<Card> hand = new ArrayList<>(); //in java 7 the diamond symbol in right is allowed