package iterator
object iterator03 {
def main(args: Array[String]): Unit = {
// 1. 迭代器基础操作:创建、取值、转换为列表
val it = List(1, 2, 3, 4, 5).iterator
println("获取迭代器当前元素:" + it.next()) // 输出1,指针后移
println("迭代器剩余元素转列表:" + it.toList) // 输出List(2, 3, 4, 5),迭代器耗尽
// 2. 迭代器组合操作:zip(拉链)合并两个迭代器
val it1 = List(10, 20, 30, 40).iterator
val it2 = List("a", "b", "c", "d").iterator
val its = it1.zip(it2) // 组合为(10,a),(20,b),(30,c),(40,d)
// 遍历组合后的迭代器
println("组合迭代器的元素:")
while (its.hasNext) {
val (num, str) = its.next()
println(s"数字:$num,字符串:$str")
}
}
}