を繰り返し処理するのに問題がありますArrayList
。Row
を拡張するという名前のクラスがありますArrayList<String>
。Table
を拡張するという名前の別のクラスがありますArrayList<Row>
。
Table クラスを反復処理して、ArrayList
行を文字列の 2 次元配列に変換しようとしています。
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
しかし、2番目の for each ループで初期化すると、私のTable ArrayList
?の最初の要素だけが繰り返されます
ご指摘ありがとうございます。