使用java(android)示例程序删除数组列表值

时间:2016-02-17 10:14:45

标签: java android sqlite arraylist

我编写了一个示例脚本,将逐个添加的数字列表拆分为本地SQLite数据库。

代码

Dbhelper mdbheloper;
String numberlist = "1234,1234,1234,1234,1234,1234,1234,1234,1234";
int splitNumber = 3;
ArrayList<String> splitList = new ArrayList<String>(Arrays.asList(numberlist.split(",")));

if (splitList.size() % splitNumber != 0) {
    Toast.makeText(getApplication,"Number of elelemnts not divisable by split number",1000).show();
} else {
    Arraylist add_value = new Arraylist;

    for (int i = 0; i < splitList.size(); i += splitNumber) {
        System.out.print(((i / splitNumber) + 1) + " group of " + splitNumber +": ");

        for (int j = 0; j < splitNumber; j++) {
            System.out.print(splitList.get(i + j) +", ");
            add_value.add(splitlist.get(i+j);
        }

        System.out.println();

        // Added local db Sqlite
        mdbheloper.insert_value(""+add_value);

        add_value.remove(splitlist.get(i+j)) // error on this line
    }
}

输出

1 group of 3: 1234, 1234, 1234, 
2 group of 3: 1234, 1234, 1234, 
3 group of 3: 1234, 1234, 1234, 

但问题是第一个组值将保存在本地数据库中,而另一个组值无法一个接一个地保存,以节省总数列表值

如何克服这个程序?你将如何删除arraylist首先添加1组一个值然后

删除1组3:1234,1234,1234然后

添加2组3:1234,1234,1234然后删除其类似循环过程添加本地存储本地db给我解决方案。

行ID号码组

1 [1234,1234,1234]

2 [1234,1234,1234]

3 [1234,1234,1234]

存储在本地数据库中。

问题是:

行ID号码组

1 [1234,1234,1234]

2 [1234,1234,1234,1234,1234,1234,1234,1234,1234]

3 [1234,1234,1234,1234,1234,1234,1234,1234,1234]

存储在本地数据库中。

0 个答案:

没有答案