小编Lit*_*ita的帖子

Java Arraylist通过索引删除多个元素

这是我的代码:

for (int i = 0; i < myarraylist.size(); i++) {
        for (int j = 0; j < stopwords.size(); j++) {
            if (stopwords.get(j).equals(myarraylist.get(i))) {
                myarraylist.remove(i);
                id.remove(i);
                i--; // to look at the same index again!
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

我有问题..删除元素后,所有索引总是改变,上面的循环太乱了.

为了说明:我有54个数据,但上面的循环在元素删除后变得混乱..因此只检查了50个数据.

有没有其他方法或修复我的代码以索引删除多个元素?元素索引对我来说非常重要,要删除具有相同索引的另一个arraylist.

java android arraylist stop-words

5
推荐指数
2
解决办法
2万
查看次数

SQLite检查列是否存在

我想检查agregasi表中的列(不是值),如果列存在做某事,但是如果列不存在则显示/打印消息'列不存在'.当列存在时,我可以在下面运行代码:

String keywords1={'pesawat','terbang'}; 
String sql1 = "SELECT " + keywords + " FROM agregasi"; //columns exist at agregasi table
Cursor c1 = myDbHelper.rawQuery(sql1, null);
if (c1.moveToFirst()) {
   // i can do something (no problem)
}
Run Code Online (Sandbox Code Playgroud)

但是当列名称我故意改变(检查)时,我有问题.我该怎么做才能打印错误信息(用android/java方式)?

**String keywords2={'psawat','terang'};** 
String sql2 = "SELECT " + keywords + " FROM agregasi"; //columns does not exist at table 
Cursor c2 = myDbHelper.rawQuery(sql2, null);
// what should i do get error message and show/print using toast
Run Code Online (Sandbox Code Playgroud)

java sqlite android

1
推荐指数
1
解决办法
5581
查看次数

标签 统计

android ×2

java ×2

arraylist ×1

sqlite ×1

stop-words ×1