如何添加到类类型的arraylist

时间:2013-04-20 20:40:25

标签: 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。有没有办法向ArrayLists添加类类型?

2 个答案:

答案 0 :(得分:4)

请改为尝试:

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

编辑1: 要回答您的问题,您可以创建一个单独的“注册”并使用getters:

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

答案 1 :(得分:0)

您的List类型为Register,因此您只需要添加Register课程的对象。

根据需要创建尽可能多的Register对象没有错。

您可以在toString()类中实现Register方法,然后在register对象初始化Register变量的情况下,下面的sysout将起作用。检查此How to override toString() properly in Java?以了解toString实现。

System.out.println(register)