1.利用for循环来删除

              JAVA------------三种迭代的能否删除

        之所以出现两个b连接在一起但是只删除一个b,原因在于指针每次向下移动一位,而第一个b删除一个之后,数组剩下的就要集体向上移动一位补齐,因此第二个b就漏删了。

        改进措施:

         将31行的代码:list.remove(i)改为list.remove(i--)

      总结:for循环可以在循环过程中删除集合元素,但是索引要--

 

2.利用迭代器

 

JAVA------------三种迭代的能否删除

总结:迭代器可以删除集合元素,但是必须利用迭代器里面自带的删除方法来删除,因为如果用数组里面的删除方法, 就会出现并发修改异常(生成迭代器的时候你告诉我有5个元素,但是你最后删除了一个,肯定不行啊o(╥﹏╥)o)

 

3.增强for循环

   增强for循环不能删除集合里面的元素,原因在于增强for循环里面依赖的是迭代器(理由参照上面的总结)

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-05-12
  • 2021-08-21
  • 2022-01-15
  • 2022-12-23
  • 2022-03-01
  • 2022-02-27
猜你喜欢
  • 2021-06-02
  • 2022-12-23
  • 2021-12-17
  • 2021-11-08
  • 2022-02-26
  • 2022-02-03
相关资源
相似解决方案