将arrayList添加到另一个类中的另一个arrayList?

时间:2013-01-31 14:36:39

标签: java arrays arraylist

将添加用户详细信息的arrayList添加到另一个包含我创建的每个用户的详细信息的arrayList时遇到了一些困难。

我有两个课程:addUserDatabase

addUser班级中我有以下代码:

        JLabel submitButton = new JLabel("Submit: ");
        contentPane.add(submitButton);
        JButton addUser = new JButton("+ Add User");
        addUser.addActionListener(new ActionListener(){
        public void actionPerformed(ActionEvent e){
            addToArray();
            databaseArray.add(app);
            frame.dispose();}});
        contentPane.add(addUser);

        frame.pack();
        frame.setVisible(true);
        frame.setLocationRelativeTo(null);
    }

    //arraylist of details for a single applicant
    final ArrayList<String> app = new ArrayList<String>();
    public void addToArray()
    {
        appNumber = appNumberField.getText();
        name = nameField.getText();
        date = dateField.getText();
        fileLoc = fileLocField.getText();
        country = countryRefField.getText();
        app.add(appNumber);
        app.add(name);
        app.add(date);
        app.add(fileLoc);
        app.add(country);
    }

在数据库类中我有以下代码:

public class Database
{
    public ArrayList<ArrayList> applicants;

    /**
     * Constructor for objects of class Database
     */
    public Database()
    {
        applicants = new ArrayList<ArrayList>();
    }

    /**
     * adds a new applicant to the database
     */
    public void addApplicant(ArrayList app)
    {
        applicants.add(app);
    }

    public void list()
    {
       int n = applicants.size();
       for(int i = 0; i < n ; i++)
       System.out.println(applicants.get(i));
    }
}

但是,当我在addUser类中添加用户时,当我在Database类中使用list方法时,它不会出现。

任何帮助都将不胜感激。

感谢。

1 个答案:

答案 0 :(得分:0)

import java.util.ArrayList;

public class Store {
int appNumber;// = appNumberField.getText();
String name;// = nameField.getText();
int date;// = dateField.getText();
boolean fileLoc;// = fileLocField.getText();
String country;// = countryRefField.getText();

public Store(int appNumbe, String nam, int dat, boolean fileLo,
        String countr) {
    appNumber = appNumbe;
    name = nam;
    date = dat;
    fileLoc = fileLo;
    country = countr;
}

public static void main(String[] args) {

    ArrayList<Store> app = new ArrayList<Store>();
    app.add(new Store(22, "Name", 2, false, "India"));

}
}

我认为你应该尝试这样的东西来存储数据。它很容易插入和反向。