我在sqlite中有一个表值,如..
101 Local Local Local Local Local Local
102 9 12 9 12 9 9
1 3:55 4:20 4:40 5:00 5:20 5:40
18 4:50 5:15 5:35 5:55 6:15 6:35
以上价值我需要存储在 的ArrayList> listData = new ArrayList>(); 或其他一些数组
Local 9 3:55 4:50
Local 12 4:20 5:15
Local 9 4:40 5:35
Local 12 5:00 5:55
Local 9 5:20 6:15
Local 9 5:40 6:35
PLZ帮我找到:)。
答案 0 :(得分:0)
我认为最好的方法是为表实体创建一个域/容器对象。
public class TableEntity {
private int col1;
private String col2;
private String col3;
// generate getters and setters...
}
然后通过读取sqlite表的值来创建新对象并返回ArrayList:
ArrayList<TableEntity> lAllTableEntitys = new ArrayList<TableEntity>();
while(cursor.moveToNext()){
TableEntity tableEntity = new TableEntity();
tableEntity.setCol1(cursor.getString(cursor.getColumnIndex("col1")));
tableEntity.setCol2(cursor.getString(cursor.getColumnIndex("col2")));
tableEntity.setCol3(cursor.getString(cursor.getColumnIndex("col3")));
lAllTableEntitys.add(tableEntity);
}
return lAllTableEntitys;
之后,您可以使用
轻松阅读tableEntity.getCol1();
tableEntity.getCol2();
tableEntity.getCol3();