1
我有創建3維數組列表的要求。如何填充和訪問3維數組列表中的任何元素
ArrayList<ArrayList< ArrayList<Object>>> data_Header_Mapper;
我該如何填充3D D ArrayList和我如何acccess 3維ArrayList的葉子(對象)。非常感謝您提供任何幫助。
我很熟悉Vector的使用方法,但是由於一些問題我想將Vector的下面的代碼轉換成ArrayList。 用於填充3D矢量的代碼如下。
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>>();
}
}
代碼對於Access 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固定只是一個示例,你可以編寫基於該示例的代碼。在提供的例子中,我不知道可能是什麼輸入數組/矢量。 –