Java 在单独的类中将一个arrayList添加到另一个arrayList?

Java 在单独的类中将一个arrayList添加到另一个arrayList?,java,arrays,arraylist,Java,Arrays,Arraylist,我在将用户详细信息的arrayList添加到另一个arrayList时遇到一些困难,该arrayList包含我创建的每个用户的详细信息 我有两个类:addUser和Database 在addUser类中,我有以下代码: JLabel submitButton = new JLabel("Submit: "); contentPane.add(submitButton); JButton addUser = new JButton("+ Add Us

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

我有两个类:
addUser
Database

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));
    }
}
JLabel submitButton=新JLabel(“提交:”);
contentPane.add(submitButton);
JButton addUser=新JButton(“+addUser”);
addUser.addActionListener(新的ActionListener(){
已执行的公共无效操作(操作事件e){
addToArray();
databaseArray.add(app);
frame.dispose();}});
contentPane.add(addUser);
frame.pack();
frame.setVisible(true);
frame.setLocationRelativeTo(空);
}
//单个申请人的详细信息列表
最终ArrayList应用程序=新建ArrayList();
公共无效addToArray()
{
appNumber=appNumberField.getText();
name=nameField.getText();
date=dateField.getText();
fileLoc=fileLocField.getText();
country=countryRefField.getText();
app.add(appNumber);
app.add(名称);
应用程序添加(日期);
应用程序添加(fileLoc);
app.add(国家);
}
在数据库类中,我有以下代码:

        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));
    }
}
公共类数据库
{
公共阵列列表申请人;
/**
*类数据库对象的构造函数
*/
公共数据库()
{
申请人=新ArrayList();
}
/**
*将新申请者添加到数据库
*/
公共申请者(ArrayList应用程序)
{
申请者。添加(应用程序);
}
公众作废清单()
{
int n=申请者.size();
对于(int i=0;i
但是,当我从
addUser
类添加用户时,当我在
数据库
类中使用list方法时,它不会出现

任何帮助都将不胜感激

谢谢。

导入java.util.ArrayList;
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"));

}
}
公共类商店{ int appNumber;/=appNumberField.getText(); 字符串名称;/=nameField.getText(); int date;/=dateField.getText(); 布尔fileLoc;/=fileLocField.getText(); 字符串country;/=countryRefField.getText(); 公共存储(int-appnumber、字符串nam、int-dat、布尔文件lo、, 字符串计数(R){ appNumber=appNumber; 姓名=不结盟运动; 日期=dat; fileLoc=fileLo; 国家=国家; } 公共静态void main(字符串[]args){ ArrayList app=新建ArrayList(); 添加(新店(22,“名称”,2,假,“印度”); } }

我认为你应该尝试这样的方法来存储数据。插入和检索将很容易。

您肯定应该考虑创建一个真实的类来保存您的用户详细信息。您如何处理
databaseArray.add(app)
?什么是“databaseArray”?初始化它的代码在哪里?它指向什么?对不起,databaseArray让我把代码弄乱了。取而代之的是:database.addapplicator(app);那么,从我们这里看到的情况来看,它应该会起作用。你能发一封信吗?