3つのレベルを配列リストに取得する必要があります。ここで私は、最終製品「rowList」を作成方法についての私のコードは次のとおりです。ArrayList内のArrayList内のArrayListから文字列を取得
ArrayList<ArrayList> rowList = new ArrayList<ArrayList>();
ArrayList<ArrayList<String>> appList =new ArrayList<ArrayList<String>>();
ArrayList<String> arr = new ArrayList<String>();
int Id = -1;
int cc = rsmd.getColumnCount();
while(rs.next()){
if(Id == -1){
arr.add(rs.getString("name"));
Id= Integer.parseInt(rs.getString("Id"));
}
if(Id!= Integer.parseInt(rs.getString("Id"))){
Id= Integer.parseInt(rs.getString("Id"));
rowList.add(appList);
appList = new ArrayList<ArrayList<String>>();
arr.add(rs.getString("name"));
}
for(int i=2; i < rsmd.getColumnCount();i++){
arr.add(rs.getString(rsmd.getColumnName(i)));
}
appList.add(arr);
arr = new ArrayList<>();
}
rowList.add(appList);
だから、エンドrowlistに次のようになります。
[0]
[0]
[0]Property 1
[1]Property 2
[2]Property 3
[1]
[0]Property 1
[1]Property 2
[2]Property 3
[1]
[0]
[0]Property 1
[1]Property 2
[2]Property 3
[1]
[0]Property 1
[1]Property 2
[2]Property 3
だから私の質問はに取得する方法だろうプロパティ、ネストされた配列の最後のレベル?文字列配列を返すためにrowList.get(0).get(0).get(0).get(0).get(0).get(0)を使用することはできません。エラー:シンボルを見つけることができません。
私はそれを取得して文字列に設定した後にプロパティを削除することもできます。その部分は簡単に処理できるので、重要ではありません。
ArrayList<ArrayList> rowList = new ArrayList<ArrayList>();
ArrayList
を返しrowList.get(0)
:あなたは生のタイプを使用しているので、
'Integer.parseInt(rs.getString(「ID」))を繰り返し呼び出しは'非常に冗長である... –
私は私が手に言うとき:使用コンクリートの型の中にある程度の柔軟性を提供するために、文字列配列、私はこれを実行する場合を意味します:rowList.get(0).get(0).toString(); [Property1、Property2、Property3、Property4]を取得します。それは役に立ちますか? –
'rowList'を取り込むコードを表示できますか? –