当前位置:   article > 正文

list遍历删除_qml js list清除元素

qml js list清除元素

for循环删除:

通过for循环删除有可能会报ConcurrentModificationException错误。
list是一个有序,可重复的集合,每个元素都有自己的角标,迭代删除后可能引起后面的元素角标发生改变。

迭代器删除

			List<Student> list = new ArrayList<>();
			Iterator<Student> iterator = list.iterator();
			while (iterator.hasNext()) {
                SendDto next = iterator.next();
                if (*****) {
                    iterator.remove();
                    *****
                    break;
                }
            }            
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

这种使用迭代器遍历、并且使用迭代器的删除方法(remove()) 删除是正确可行的,也是开发中推荐使用的。
如果将上面的iterator.remove()改为list.remove(next)。有可能导致ConcurrentModificationException异常。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小惠珠哦/article/detail/958035
推荐阅读
相关标签
  

闽ICP备14008679号