【笔记】Kotlin的迭代器

前言

Kotlin的迭代器学习笔记

获取迭代器对象

  • 只要实现了Iterable<T>接口的类所创建的对象,都可以通过iterator()for (item in xxx)来获取迭代器对象
1
2
3
var arr = arrayOf()

var iterator: Iterator<数据类型> = arr.iterator()

迭代下一个数据

1
var value = iterator.next()

迭代上一个数据

1
var value = iterator.previous()

判断是否有下一个元素

1
var result = iterator.hasNext()

获取下一个迭代的元素的索引

1
var index = iterator.nextIndex()

通过可变迭代器删除当前迭代的元素

1
2
3
var iterator: MutableIterator<数据类型> = list.iterator()
iterator.next()
iterator.remove()

完成

参考文献

哔哩哔哩——青空の霞光