我正在尝试创建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());
}
}
这是对的吗?特别是如果不正确,有人可以指出我做错了吗?
答案 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