我在遍历ArrayList
时遇到了一些麻烦。我有一个名为的课程,它延伸到ArrayList<String>
。我有另一个名为Table
的课程,它延伸到ArrayList<Row>
。通过ArrayList迭代<对象<String>>
我想遍历Table类来将行的ArrayList
转换为字符串的二维数组。
这里是我的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++;
}
}}
这里是类:
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);
}}
我有麻烦的方法是在Table
类displayable()
。它告诉我i may not have been initialized
但是,如果我在每个循环的第二个初始化它,它将只遍历我的中的第一个元素?
在此先感谢任何指针。
设置'i'和'j'为'0' * *内各自'for'循环似乎是一个可能的逻辑错误给我。 – 2013-03-11 15:39:51
没有'ArrayList