我正在尝试创建 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());
}
}
这是正确的吗?特别是如果它不正确,有人可以指出我做错了什么吗?
最佳答案
最简单的找出方法是编译程序并运行它。 :)
话虽这么说,看起来还不错。我唯一要改变的是:
ArrayList<Card> hand = new ArrayList<Card>();
至:
List<Card> hand = new ArrayList<Card>();
如果您使用的是 Java 7,则可以去掉第二个泛型参数:
List<Card> hand = new ArrayList<>();
使用接口(interface)键入是一个好习惯,因为您以后可以更轻松地切换实现(例如,如果您想使用 LinkedList<T>
来代替)。
关于java - 对象的数组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20128804/