を繰り返し処理するのに問題があります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?の最初の要素だけが繰り返されます
ご指摘ありがとうございます。