【发布时间】:2016-06-13 11:57:46
【问题描述】:
我对多维 ArrayLists 感到困惑。 我正在从具有 3 行 ID、日期和信息的 excel 文件中读取数据。 我设法设置了arrayList,但每个索引中都有 3rows 数据 即数组(1)id1 date1 info1。不能单独调用 info1。 我需要创建一个multy。 arraylist,我可以在其中调用 arrayindex(1) item info1。
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 作为单独的列表。您应该使用一个带有 pojo 的列表来存储一行的 thre 值
标签: java excel multidimensional-array