安详牛排

文章
5
资源
0
加入时间
4年2月27天

关于迭代器的remove方法出现的问题

先从这道题入手。这道2021年的题应该选D,重点来说说这个B选项错在哪。一开始以为它是在考迭代器的下表错位后得出错误结果的那个问题,后来仔细一想好像这样也没啥毛病。后面去查了一些资料,又想了很久,发现java库给的迭代器是不能用remove方法的,否则就会抛出异常。而课件中那个三个元素的迭代器remove因为用的是自己写的迭代器,所以可以用remove操作。那么为什么B中用remove会出错呢?原因在于java中集合的遍历会调用库里的java自带的迭代器,而它自带的迭代器用不了remove方法,