【问题标题】:How to breakdown List<List<String>> rows如何分解 List<List<String>> 行
【发布时间】:2017-11-08 08:52:58
【问题描述】:

所以我有一个代码,其中我的变量 var1、var2 和 var3 转到 List&lt;String&gt; temp。每单击一次按钮,另一批变量将转到函数末尾的temptemp 转到List&lt;List&lt;String&gt;&gt; rows。请注意,我可以多次单击该按钮,然后进程 temp.add(var1); temp.add(var2); ... rows.add(temp); 将运行。

现在,我想分解rows 并将temp 的所有数据保存到我的数据库中。

这是我的代码的一部分:

ArrayList<String> temp = new ArrayList<String>();
temp.add(itemnameCol);
temp.add(itempriceCol+"");
temp.add(dialogVar+"");
t2Rows.add(temp);

这里是插入方法

public void addItem(String itemIn, String itemProd, String itemQuan){
    cv.clear();
    cv.put(INVOICE_NUM_ITEM,itemIn);
    cv.put(PRODUCT_ID_ITEM,itemProd);
    cv.put(PRODUCT_QUANTITY_ITEM,itemQuan);
    dbw.insertOrThrow(TABLE_NAME_ITEM, null, cv);

}

【问题讨论】:

  • 我没有收到您的问题,您正在存储列表列表,并且列表包含要插入行的所有值,那么问题是什么,请您澄清一下
  • 我的问题是我想不出将这些值插入数据库的方法。你看,它们在列表中在列表中。所以我无法获取数据,以便将它们保存到我的数据库中。

标签: java android list sqlite arraylist


【解决方案1】:

尝试使用 for 循环。试试这个。

String[] itemCode12345 = itemCode123.toArray(new String[itemCode123.size()]); 
String[] itemQuan12345 = itemQuan123.toArray(new String[itemQuan123.size()]);

for(int a=0; a< t2Rows.size(); a++){
    db_data.addItem(abc+"",itemCode12345[a],itemQuan12345[a]);
}

【讨论】:

  • 太棒了!顺便说一句,我用它来让它运行String[] itemCode12345 = itemCode123.toArray(new String[itemCode123.size()]); String[] itemQuan12345 = itemQuan123.toArray(new String[itemQuan123.size()]);
猜你喜欢
  • 1970-01-01
  • 2020-01-11
  • 2010-11-22
  • 2017-11-02
  • 2010-10-17
  • 1970-01-01
  • 1970-01-01
  • 2020-11-27
  • 2013-08-26
相关资源
最近更新 更多