我在遍歷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