我正在尝试搜索数组列表以查找一个值(可能会再次出现)并删除该值的所有实例。我还想从单独的数组列表中删除位于同一位置的值。两个 ArrayList 都是ArrayList<String>
.
例如,我正在寻找 ArrayList2 中的数字 5:
ArrayList 1 ArrayList2
cat 1
pig 2
dog 5
chicken 3
wolf 5
在这两个位置找到数字 5 后,我想从 ArrayList1 中删除 dog 和 wolf。我的代码没有错误,但它似乎并没有真正删除我的要求。
//searching for
String s="5";
//for the size of the arraylist
for(int p=0; p<ArrayList2.size(); p++){
//if the arraylist has th value of s
if(ArrayList2.get(p).contains(s)){
//get the one to remove
String removethis=ArrayList2.get(p);
String removetoo=ArrayList1.get(p);
//remove them
ArrayList2.remove(removethis);
ArrayList1.remove(removetoo);
}
}
当我打印 arrayLists 时,它们看起来基本没有变化。有人看到我做错了吗?