首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >列表数据格式

列表数据格式
EN

Stack Overflow用户
提问于 2012-10-31 15:01:05
回答 1查看 70关注 0票数 0

我以列表的形式从表中获取数据,并将其添加到子列表中,但我得到了意外的输出。我不知道如何修复,以便我可以得到我需要的输出,我已经附上了代码,请帮助我解决这个问题??

代码语言:javascript
复制
public List<List<String>> fetchData(){
    List<List<String>> main= new ArrayList<List<String>>();
    List<String> sub= new ArrayList<String>();
    String qry="SELECT * FROM "+myTable+"";
    SQLiteDatabase db= this.getReadableDatabase();
    Cursor cursor=db.rawQuery(qry, null);
    if (cursor.moveToFirst()) {
        do {
            System.out.println("-TblPOmaster-");
            sub.add(cursor.getString(0));               
            sub.add(cursor.getString(1));
            sub.add(cursor.getString(2));
            main.add(sub);
            System.out.println("Data:"+main);
        } while (cursor.moveToNext());      
    }
    cursor.close();
    db.close();
    return main;
}

Output what i'm Getting Now


Data:[[a1,a2,a3]]
    Data:[[a1,a2,a3,b1,b2,b3],[a1,a2,a3,b1,b2,b3]]
    Data:[[a1,a2,a3,b1,b2,b3,c1,c2,c3],[a1,a2,a3,b1,b2,b3,c1,c2,c3],[a1,a2,a3,b1,b2,b3,c1,c2,c3]]

Output what i need


Data:[[a1,a2,a3]]
    Data:[[a1,a2,a3],[b1,b2,b3]]
    Data:[[a1,a2,a3],[b1,b2,b3],[c1,c2,c3]]
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-31 15:47:54

代码语言:javascript
复制
  if (cursor.moveToFirst()) {
      do {
       List<String> sub= new ArrayList<String>();
        System.out.println("-TblPOmaster-");
        sub.add(cursor.getString(0));               
        sub.add(cursor.getString(1));
        sub.add(cursor.getString(2));
        main.add(sub);
        System.out.println("Data:"+main);
    } while (cursor.moveToNext());      
   }
   cursor.close();
   db.close();
return main;
}

尝试在游标内声明子列表,它将正常工作

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13152814

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档