kotlin遍历数据同时删除 ,利用kotlin迭代器安全删除
- 查了各种百度,竟然没有循环时候安全删除的例子,都是从kotlin官网copy过来的 单个添加 单个删除,摸摸索索的写了个 遍历删除的。
val iteratorServerAll: MutableIterator<*> = lists.iterator()
while (iteratorServerAll.hasNext()) {
val ktSingleProductBo = iteratorServerAll.next() as KtSingleProductBo
if (ktSingleProductBo.promotionSecondType == 1) {
iteratorServerAll.remove()
}
}
拿走不谢。
注意
创建的集合本身要支持,比如使用mutableListOf创建集合 或者 ArrayList