java - 对象的数组列表

标签 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());
    }
}

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

最佳答案

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

话虽这么说,看起来还不错。我唯一要改变的是:

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/

相关文章:

java - 如何不允许用户在 ArrayList 的对象中输入重复条目

java - 如何在java中对csv文件中的整数列进行排序

java - 将 ArrayList<CustomObject> 传递给接受 Java 中的 ArrayList<Object> 作为参数的函数

android - 如何在 Android 的 ArrayAdapter 上更新 ArrayList 中的项目

Java : Generating OTP for Auth

java - 使用 Jackson 2 的动态属性过滤器

java - Java中如何从另一个类中获取值?

java - 如何创建两个整数的 Java 列表

java - UDDI 在网络服务中的作用?

java - 如何以管理员身份在java程序中运行cmd?