java - 如何使用for循环删除ArrayList中的数据

标签 java android arraylist

我正在使用 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/

相关文章:

android - 尝试使用 AppCompat v21 实现工具栏

java - 1997 年 Java 代码约定的 CheckStyle 规则

android - 从 Android 中的联系人中获取第二个号码

Android: (setOnItemClickListener) position 和 id 的区别

java - 在 Java 中将 ArrayList 作为泛型参数传递

java - 是否有更好的方法来分区列表和批量处理以更改源列表

java - 对象 ArrayList 反序列化后丢失 String 值?

java - 无法测试返回 customException 的类

java - 如何以编程方式获取在 youtube 中托管的视频的嵌入 HTML 代码

java - 我应该如何组织我的 Java 银行系统?