在 Kotlin 中,迭代器模式可以通過使用 iterator()
函數(shù)來遍歷集合
fun main() {
val myList = listOf("apple", "banana", "cherry")
// 使用迭代器遍歷集合
for (item in myList.iterator()) {
println(item)
}
}
在這個示例中,我們首先創(chuàng)建了一個包含三個字符串元素的列表 myList
。然后,我們使用 iterator()
函數(shù)獲取一個迭代器,并使用 for
循環(huán)遍歷集合。在每次迭代中,我們將當(dāng)前元素賦值給變量 item
并打印它。
需要注意的是,Kotlin 還提供了擴(kuò)展函數(shù) forEach
,它允許你更簡潔地遍歷集合:
fun main() {
val myList = listOf("apple", "banana", "cherry")
// 使用 forEach 遍歷集合
myList.forEach { item ->
println(item)
}
}
在這個示例中,我們使用 forEach
擴(kuò)展函數(shù)遍歷 myList
,并在每次迭代中將當(dāng)前元素賦值給變量 item
并打印它。這種方法更簡潔,但功能上略有不同,因為它不支持在迭代過程中修改集合。