我在迭代时遇到了一些麻烦ArrayList
。我有一个名为Row
extends的类ArrayList<String>
。我有另一个名为Table
extends的类ArrayList<Row>
。
我正在尝试遍历 Table 类以将ArrayList
Rows 转换为二维字符串数组。
这是我的Table
课程代码:
public class Table extends ArrayList<Row>
{
public Row[] appArray; //Array of single applicant details
public String tableArray[][]; //Array of every applicant
private ArrayList<Row> ar;
private Row r;
public Table()
{
}
public void addApplicant(Row app)
{
add(app);
displayable();
}
public void convertToArray()
{
int x = size();
appArray=toArray(new Row[x]);
}
public void displayable()
{
int i,j;
for (Row r: ar)
i=0;
for(String s: r){
j=0;
tableArray[i][j]=s;
j++;
}
}}
这是Row
课程:
public class Row extends ArrayList<String>
{
public Row(String appNumber, String name, String date, String fileLoc, String country, Table table)
{
addDetails(appNumber,name,date,fileLoc,country);
table.addApplicant(this);
}
public void addDetails(String appNumber, String name, String date, String fileLoc, String country)
{
add(appNumber);
add(name);
add(date);
add(fileLoc);
add(country);
}}
我遇到问题的方法是displayable()
在Table
课堂上。它告诉我i may not have been initialized
但是,如果我在每个循环的第二个中初始化它,它只会遍历我的第一个元素Table ArrayList
?
在此先感谢您的任何指点。