我正在使用多维ArrayLists。 我正在读取具有3行ID,日期和信息的Excel文件中的数据。 我设法设置arrayList,但在每个索引 即3列数据,即数组(1)id1 date1 info1。无法单独调用info1。 我需要创建一个multy。 arraylist在那里我可以打电话给arrayindex(1)项目info1。将EXCEL数据添加到多维ArrayList
public class MainActivity extends AppCompatActivity {
String xx;
String show;
int count=0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void order(View v) {
try {
AssetManager am=getAssets();
InputStream is=am.open("test.xls");
Workbook wb =Workbook.getWorkbook(is);
Sheet s=wb.getSheet(0);
int row =s.getRows();
int col=s.getColumns();
xx="";
for(int i=0; i<row ; i++)
{
for (int c=0; c<col; c++)
{
Cell z=s.getCell(c,i);
xx=xx+z.getContents();
xx=xx+" ";
mainArray();
}
xx=xx+"\n";
}
display(xx);
}
catch (Exception e)
{
}
}
public void display(String value)
{
TextView x=(TextView) findViewById(R.id.display);
x.setText(value);
}
public void mainArray() {
ArrayList arrayList = new ArrayList();
arrayList.add(xx);
Log.d("log1","Size of al after additions: " + arrayList.size());
Log.d("log1","Contents of al: " + arrayList);
}
}
如何启动一个多维数组列表(ID,日期,资讯),以及如何在迭代我可以根据行/线,数据在正确的名单追加。
ArrayList
[
list_Id {id1, id2,id3,.............}
list_Date {date1, date2,date3.......}
list_Info {info1, info2, info3.......}
]
您不应该使用id,date,info as seperate Lists。你应该使用一个List来存储行的三维值 – Jens