将添加用户详细信息的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));
}
}
但是,当我在addUser
类中添加用户时,当我在Database
类中使用list方法时,它不会出现。
任何帮助都将不胜感激。
感谢。
答案 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"));
}
}
我认为你应该尝试这样的东西来存储数据。它很容易插入和反向。