我正在使用 for 循环删除我的 ArrayList
数据,但该循环仅删除列表的最后一个索引。这有什么问题吗?我认为这很容易,但我花了一个小时仍然无法解决这个问题。
for (int i = 0; i < selectedRowFile.size() - 1; i++) {
imagesFileName.remove(i);
mylist.remove(i);
adapter.notifyDataSetChanged();
Toast.makeText(getApplicationContext(),"" + selectedRowFile.size() , Toast.LENGTH_LONG).show();
}
最佳答案
您应该使用 Iterator 从列表中删除元素。
Iterator<YourDataType> it = YourList.iterator();
while (it.hasNext())
it.remove();
有了这个,您可以使用 if-else 来指定应删除的元素。
This应该给你一些提示,为什么你应该使用迭代器。
关于java - 如何使用for循环删除ArrayList中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17469771/