java - 编辑 arraylist 中的项目算作修改列表吗?

标签 java arraylist concurrentmodification

在 ArrayList 中,如果我添加/删除项目,则这被视为“修改”列表。因此,如果我尝试遍历列表,同时尝试添加/删除项目,我会得到 ConcurrentModificationException(除非我使用 listIterator)。

我的问题是,如果我做这样的操作:list.get(index).setValue("newValue"),是否仍然考虑修改列表?

最佳答案

没有。编辑列表中的项目不是“修改列表”:修改的是项目,而不是列表。列表将不知道项目的任何更改。

只有对列表持有的引用项的更改才是对列表的修改,即对列表的插入和选择.

关于java - 编辑 arraylist 中的项目算作修改列表吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18434121/

相关文章:

java - 如何从 URL 图像 Nougat 及以上操作系统版本设置自定义通知图标?

java - 在 Spring 应用程序中将服务器端 SOAP 版本从 1.1 更新到 1.2

java - 在Java中,repaint()不会调用paintComponent()

java - 数组中的最大差异

java - CSV 中的日期未按所需格式写入

关于监听器的 Java 并发问题

java - 通过浅拷贝避免 List 上的 ConcurrentModificationException

java - 排序时的 ConcurrentModification 异常

arraylist - 如何创建数组列表类并在Flutter中获取数据

java - 如何将 ArrayList 中的对象添加到另一个类中的另一个 ArrayList