如何在kotlin中安全的刪除List/數(shù)組中不需要的數(shù)據(jù)
如果使用了foreach 和 for in 來對list進(jìn)行遍歷刪除,會出現(xiàn)IndexOutOfBoundException的錯誤
使用 iterator 來對列表進(jìn)行遍歷,進(jìn)行數(shù)據(jù)的刪除
正確代碼如下
val dataList = ArrayList<DataInfo>()
val mIterator = dataList.iterator()
while (mIterator.hasNext()) {
val next = mIterator.next()
if (next.isDetele) {
mIterator.remove()
}
}