迭代器基础操作:创建、取值、转换为列表

24 阅读1分钟
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")
    }
  }
}