迭代器Iterator踩坑,操作原集合数据,iterator.remove()不能直接用
根据结果可以发现:调用了两次iterator.next(),指针移动了两次,并且set.size()数据改变,说明操作了原集合数据。
根据结果可以发现,执行步骤进入了循环语句,在iterator.remove()时报错
根据描述:IllegalStateException出现有两种情况:1.在iterator.remove()方法之前,没有出现过iterator.next()方法。2.在iterator.next()之后直接调用iterator.remove()