兄弟 你的vector添加的元素是132 老师的是123。
132不报错是因为当test2方法迭代到第二个元素3时候,
这时候删除元素,当前内部迭代器里的cursor(迭代器指针)的位置在2
而当前集合的elementCount(集合元素数量)也是2.
所以迭代器hasNext()执行返回false,
所以132的顺序在while循环里只执行两次就结束了。
而123的顺序却要执行4次,
因为在第三次的时候remove操作会改变elementCount的值为2,
但是当前cursor=3 hasNext判断二者不相等,
错误的认为还有元素,执行it.next()方法的时候会先执行checkForComodification方法 就会报错了。