在 ArrayList 中,如果我添加/删除项目,则这被视为“修改”列表。因此,如果我尝试遍历列表,同时尝试添加/删除项目,我会得到 ConcurrentModificationException
(除非我使用 listIterator)。
我的问题是,如果我做这样的操作:list.get(index).setValue("newValue"),是否仍然考虑修改列表?
最佳答案
没有。编辑列表中的项目不是“修改列表”:修改的是项目,而不是列表。列表将不知道项目的任何更改。
只有对列表持有的引用项的更改才是对列表的修改,即对列表的插入和选择.
关于java - 编辑 arraylist 中的项目算作修改列表吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18434121/