美文网首页Scala
scala-22-迭代器

scala-22-迭代器

作者: chen_666 | 来源:发表于2020-04-06 23:11 被阅读0次

    通过 iterator 方法从集合获得一个迭代器,通过 while 循环和 for 表达式对集合进行遍历.(学习使用迭代器来遍历)

    object IteratorDemo01 {
      def main(args: Array[String]): Unit = {
        val iterator = List(1, 2, 3, 4, 5).iterator // 得到迭代器
        /*
        这里我们看看iterator 的继承关系
         def iterator: Iterator[A] = new AbstractIterator[A] {
        var these = self
        def hasNext: Boolean = !these.isEmpty
        def next(): A =
          if (hasNext) {
            val result = these.head; these = these.tail; result
          } else Iterator.empty.next()
         */
        println("--------遍历方式1 while -----------------")
        while (iterator.hasNext) {
          println(iterator.next())
        }
        println("--------遍历方式2 for -----------------")
        for(enum <- iterator) {
          println(enum) //
        }
      }
    }
    
    

    相关文章

      网友评论

        本文标题:scala-22-迭代器

        本文链接:https://www.haomeiwen.com/subject/snkwphtx.html