遍历集合进行删除元素报错缘由

若是在遍历集合的时候使用集合的方法进行修改集合的话会报错,若是使用迭代器的方法删除的话就不会报错. 缘由:加强for遍历底层也是迭代器,也不能在里面使用集合的方法进行增删元素,加强for是编译器承认,而不是虚拟机承认,在编译的时候会把加强for写成迭代器,迭代器中不能使用集合方法增删元素的缘由:迭代器工做在一个独立的线程,拥有互斥锁,Iterator被建立后会指向原来对象的单链索引表,当原对象数量
相关文章
相关标签/搜索