ArrayList遍历或者迭代的时候能否删除元素?

关于ArrayList的面试题目
其实并没有太听明白面试官问的什么意思,大概意思就是java的ArrayList在遍历或者迭代的时候能否删除元素,当时并没有get到面试官的点,现在都不太明白他想问什么
希望大家能帮我分析一下面试官什么意思,他想考察什么问题正确的答案是什么
慕无忌1623718
浏览 556回答 2
2回答

莫回无

遍历的时候可以删除元素,但是要注意手动修改一下循环变量(减1),否则会导致中间的某些元素错误地跳过,遍历不到。用迭代器迭代的时候可以删除元素,但是只能通过迭代器来删除,不能直接在数组上删除,否则迭代器会抛出异常。如果有多个迭代器同时迭代的话不能删除,否则其他迭代器同样会抛出异常

红颜莎娜

都可以,但是循环的时候会有坑,就是删除一个元素(n)之后,后边的元素会自动前移,此时第n+1个元素会移动到第n的位置,正常循环会跳过这个元素,需要对下标做-1的操作
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript