1
3次元配列リストを作成する必要があります。3次元配列リストのどの要素にもアクセスしてアクセスする方法
ArrayList<ArrayList< ArrayList<Object>>> data_Header_Mapper;
どのように私は3次元配列を設定でき、どのように3次元配列リストの葉の子(オブジェクト)にアクセスできますか。どんな助けでも事前に感謝しています。
私はベクトルに慣れていますが、いくつかの問題のために、以下のベクトルのコードをArrayListに変換したいと思います。 3次元ベクトルを生成するコードは次のとおりです。
for (int r=0;r<totalRows;r++) // r - Rows
{
for (int c=0;c<totalViewedCols;c++) //c- Columns
{
cAct=0;
while (cAct < totalActualCols)
// for (int cAct=0;cAct<totalActualCols;cAct++) //c- Columns
{
if (Cols.get(cAct).toLowerCase().equals(columnName.toLowerCase()) )
{
ColValindex = colHeader_ForSave.indexOf(columnName) ;//Temp Comment
colValue= (String)data_ForSave.elementAt(r).get(ColValindex);
// ColValindex = header.indexOf(columnName) ;
// colValue= (String)data.elementAt(r).get(ColValindex);
data_Header_Mapper_Element.add(columnName);
data_Header_Mapper_Element.add(colValue);
}
cAct++;
}
if (data_Header_Mapper_Element.size() !=0)
{
data_Header_Mapper_Row.add(data_Header_Mapper_Element);
// data_Header_Mapper_Element.removeAllElements();
data_Header_Mapper_Element =null;
data_Header_Mapper_Element=new Vector<String>();
}
}
if (data_Header_Mapper_Row.size() !=0)
{
data_Header_Mapper.add(data_Header_Mapper_Row);
data_Header_Mapper_Row =null;
data_Header_Mapper_Row=new Vector<Vector<String>>();
}
}
アクセス3 Dのベクトルのためのコードは、私は次元のようなクラスのいくつかの変数を省略したが、これはアイデアです
for(int r=0;r<rowSize;r++)
{
for (int c=0;c<colSize;c++)
{
// To Build Insert And Update Query
columnDataType= dbe.GetDataTypeOfTableColumn(rsMetaData,data_Header_Mapper.elementAt(r).get(c).get(0).toString());
dataSize=dbe.GetDataSizeOfTableColumn(rsMetaData,data_Header_Mapper.elementAt(r).get(c).get(0).toString());
Validation.ValidateData(columnDataType, data_Header_Mapper.elementAt(r).get(c).get(1), dataSize);
}
}
上記のコードで示したように、ループ内のリストをどのように埋めることができるか教えてください。 –
私は動的リストを必要としていますが、固定されたものはありません。 –
@Prog_Anila固定は単なるサンプルであり、その例に基づいてコードを書くことができます。提供された例では、入力配列/ベクトルが何であるか分かりません。 –