java - 如何添加到类类型的数组列表

标签 java arraylist

好的,这就是我所拥有的

public class Register {

    public String propertyID;
    public String PPSNumber;

    Register(String aPropertyID, String aPPSNumber) {
        propertyID = aPropertyID;
        PPSNumber = aPPSNumber;
    }

    public void setPPSNumber(String aPPSNumber) {
        PPSNumber = aPPSNumber;
    }

    public String getPPSNumber() {
        return PPSNumber;
    }

    public String getPropertyID() {
        return propertyID;
    }
}

然后我有这个

public static ArrayList<Register> registers = new ArrayList<Register>();

public static void main(String[] args) {

    String userInput1 = "", userInput2 = "", userInput3 = "";
    userInput1 = JOptionPane.showInputDialog("Enter your PPSNumber");
    userInput2 = JOptionPane.showInputDialog("Enter your propID");

    registers.add("number", "id");
}

我不明白为什么它不允许我添加到 ArrayList。有什么方法可以将类类型添加到 ArrayList 中吗?

最佳答案

试试这个:

registers.add(new Register("number","id"));

编辑1: 要回答您的问题,您可以创建一个单独的“寄存器”并使用 getter :

Register aRegister = new Register("number","id");
registers.add(aRegister);
System.out.println(aRegister.getPropertyID()+" "+ aRegister.getPPSNumber());

关于java - 如何添加到类类型的数组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16124960/

相关文章:

java - 如何在java中迭代对象的arrayList?

java - 如何将自定义指标添加到 Dropwizard/metrics

java - StreamCorruptedException 仅出现在三个盒子中的两个上?

java - Java中比较两个不同大小的字符串数组列表

java - 从 arraylist java 获取值?

java - 在 java web start 中找不到类

java - CQ5 OSGi bundle 未启动 :- Activator cannot be found

java:当我使用 getter 方法时,如何阻止人们清除我的 arraylist<string>?

java - 如何从存储在 Arraylist 中的 Hashmap 中搜索并提取值

java - 根据Java中另一个arraylist中的对象值对arraylist进行排序